HPDFComputeLineBreaks Function
function HPDFComputeLineBreaks(const Text: WideString; Sender: TObject;
Tailor: THPDFLineBreakTailoringEvent): THPDFLineBreakOpportunities;
Berekent default line-break opportunities voor document paragraafcompositie en past de optionele tailoring-callback van de aanroeper toe
Op Delphi 2009 en later en ondersteunde FPC-targets gebruikt de bestaande documentinterface de complete Unicode 17 portable boundary engine en geeft zero-based UTF-16 scalar-offsets terug zonder surrogate-interieurposities
Het begin blijft verboden met penalty 10000; het einde van niet-lege tekst blijft verplicht met penalty -10000; lege invoer behoudt de gevestigde enkele verboden positie op offset nul
Elke interieur scalar-grens roept Tailor één keer aan met de oorspronkelijke Sender, brontekst, offset en default-resolved naburige klassen, inclusief combining-base-inheritance en SA mark-afhandeling
De callback mag de berekende soort aanpassen; aanroepers doen er goed aan verplichte regeleindes te behouden bij het toepassen van applicatiespecifieke typografie
Een toegestane soft-hyphen-opportunity vraagt hyphen-insertion met penalty 50; een verboden opportunity, inclusief een callback-verbod of een daaropvolgende word joiner, kan hyphen-insertion niet forceren
Misvormde UTF-16 of meer dan 1048576 code units raisen EArgumentException op de Unicode 17-targets; eerdere Delphi-targets houden hun bestaande compatibiliteitsimplementatie
Document tailoring property · Paragraafcompositie · Portable boundary API