Funktion HPDFComputeLineBreaks

function HPDFComputeLineBreaks(const Text: WideString; Sender: TObject;
  Tailor: THPDFLineBreakTailoringEvent): THPDFLineBreakOpportunities;

Berechnet Standard-Zeilenumbruchmöglichkeiten für die Absatzkomposition des Dokuments und wendet den optionalen Tailoring-Callback des Aufrufers an

Auf Delphi 2009 und später sowie unterstützten FPC-Targets nutzt die bestehende Dokumentschnittstelle die vollständige portable Unicode-17-Boundary-Engine und liefert nullbasierte UTF-16-Skalar-Offsets ohne Positionen innerhalb von Surrogaten

Der Anfang bleibt mit Strafwert 10000 verboten; das Ende nichtleeren Texts bleibt mit Strafwert -10000 zwingend; leere Eingabe bewahrt die etablierte einzelne verbotene Position am Offset null

Jede innere Skalargrenze ruft Tailor einmal mit dem originalen Sender, dem Source-Text, dem Offset und den default-aufgelösten Nachbarklassen auf, einschließlich Kombinationsbasis-Vererbung und SA-Mark-Behandlung

Der Callback darf die berechnete Art ändern; Aufrufer sollten zwingende Zeilenenden bewahren, wenn sie anwendungsspezifische Typografie anwenden

Eine erlaubte weiche Trennstrich-Stelle fordert mit Strafwert 50 das Einfügen eines Trennstrichs an; eine verbotene Stelle — etwa durch Callback-Verbot oder einen folgenden Word Joiner — kann das Einfügen nicht erzwingen

Fehlerhaftes UTF-16 oder mehr als 1048576 Code-Units lösen auf den Unicode-17-Targets EArgumentException aus; ältere Delphi-Targets behalten ihre bestehende Kompatibilitätsimplementierung

Dokument-Tailoring-Property · Absatzkomposition · Portable Boundary-API