Forum: Algorithmen, Datenstrukturen und Klassendesign
by DeddyH,
4. Feb 2016
Ich könnte das auch am Frontend machen, aber da habe ich keine Idee, wie ich geschickt DRY-Code vermeiden kann. Beispiel aus dem Hut:
PDFPrinter.Font := pfHelvetica;
PDFPrinter.FontSize := 28;
Hoehe := PDFPrinter.TextHeight('Hier kommt jetzt ein Text, der ggf. auch umgebrochen wird.');
PDFPrinter.Abstand := 5;
Hoehe := Hoehe + PDFPrinter.Abstand;
PDFPrinter.FontSize := 12;
Hoehe := Hoehe +...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DeddyH,
4. Feb 2016
Meine Idee war ja, dem Drucker explizit zu sagen, dass das Folgende zusammengehört (siehe mein letzter Post).
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DeddyH,
3. Feb 2016
Ich denke, es wird auf 2 Methoden StartParagraph und EndParagraph hinauslaufen. Dazwischen werden die erforderlichen Infos dann lediglich gesammelt, aber nicht ausgegeben. Zum Schluss beginnt dann halt die Parserei und Rechnerei. Etwas Schöneres fällt mir nicht ein. Für bessere Vorschläge bin ich natürlich offen.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DeddyH,
3. Feb 2016
Wie das rein rechnerisch umzusetzen ist, weiß ich. Mein Problem ist vielmehr, eine elegante Möglichkeit zu finden, wie ich den zu druckenden Absatz einmalig definiere und ihn dann je nach verbleibendem Platz entweder an die aktuelle Position oder auf eine neue Seite zeichne.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by DeddyH,
3. Feb 2016
Ich bin mit meiner rudimentären PDF-Implementation schon einigermaßen weit gekommen. Ich gebe eine Schriftart, eine Schriftgröße und den zu schreibenden Text an, prüfe dann intern bei jeder Zeile, ob sie noch in den definierten Druckbereich passt und mache ggf. automatisch einen Seitenumbruch. So weit, so gut, aber ich hätte gerne noch eine simple Absatzkontrolle. Soll heißen, ich gebe z.B. eine...