Forum: Sonstige Fragen zu Delphi
Delphi
by stefanniehaus,
30. Jan 2013
Es wird vorher geprüft ob die Schriftart auf dem System vorhanden ist. Ist sie das nicht, wird nicht gedruckt.
Das Problem ist nicht gelöst, da - wie oben beschrieben - auch ohne Verwendung von SetMapMode und mit Verwendung von Pixel-Angaben es zur Stauchung kommen kann, je nach Drucker (im o.g. Beispiel: Keine Stauchung beim PDF-Drucker, Stauchung bei einem HP-Drucker (jeweils bei ohne...
Forum: Sonstige Fragen zu Delphi
Delphi
by stefanniehaus,
30. Jan 2013
Ein TPrinter-Objekt wird automatisch erzeugt, wenn es nil ist.
Ich habe aber auch schon lokal ein TPrinter-Objekt erzeugt, was keine Veränderung mit sich gebracht hat.
Forum: Sonstige Fragen zu Delphi
Delphi
by stefanniehaus,
30. Jan 2013
Wie gesagt ist sicher gestellt, dass die benötigte Schrift vorhanden ist.
Die Wahl einer anderen Schriftart ist im aktuellen Fall auch keine Option.
Das Problem kann man soweit also nicht lösen? Umrechnung der mm-Angaben in px hilft ja offensichtlich auch nicht immer.
Forum: Sonstige Fragen zu Delphi
Delphi
by stefanniehaus,
30. Jan 2013
Vielen Dank schon mal für deine Ausführungen.
Im Anwendungsfall geht es um die dynamische Erzeugung von Rechnungen. Dynamisch in dem Sinne, alsdass es eine frei definierbare Layout-Datei gibt, die dann verarbeitet wird.
Entsprechend sind mm-Angaben gegeben.
Die komplette Druckroutine ist schon etwas älter und kann leider nicht mal eben so "auf links" gezogen werden.
Das Problem trat bisher...
Forum: Sonstige Fragen zu Delphi
Delphi
by stefanniehaus,
29. Jan 2013
Hallo zusammen,
als langjähriger Mitleser bin ich leider jetzt auch auf ein Problem gestoßen, für das ich so spontan keine Lösung parat habe. Vielleicht kommt ihr ja auf ne Idee.
Folgende (aufs wesentliche reduzierte) Druckroutine:
procedure TForm1.btnSchreibenClick(Sender: TObject);
var
liY : Integer; // Positionierung auf der Y-Achse in 1/10mm
const