HPDFComputeLineBreaks Function
function HPDFComputeLineBreaks(const Text: WideString; Sender: TObject;
Tailor: THPDFLineBreakTailoringEvent): THPDFLineBreakOpportunities;
Beregner default linjeskiftmuligheder til dokumentets afsnitskomposition og anvender kalderens valgfrie tailoring-callback
På Delphi 2009 og nyere samt understøttede FPC-mål bruger den eksisterende dokumentgrænseflade den komplette Unicode 17 portable boundary-engine og returnerer nulbaserede UTF-16 scalar-offsets uden positioner inde i surrogater
Starten forbliver forbudt med straf 10000; slutningen af ikke-tom tekst forbliver obligatorisk med straf -10000; tomt input bevarer den etablerede enkelte forbudte position ved offset nul
Hver indre scalargrænse kalder Tailor én gang med den originale Sender, kildeteksten, offsettet og default-opløste naboklasser, inklusive combining-base-arv og SA mark-håndtering
Callbacken kan ændre den beregnede slags; kaldere bør bevare obligatoriske linjeafslutninger, når de anvender programspecifik typografi
En tilladt soft-hyphen-mulighed anmoder om bindestregsindsættelse med straf 50; en forbudt mulighed, inklusive et callback-forbud eller en efterfølgende word joiner, kan ikke tvinge bindestregsindsættelse igennem
Misdannet UTF-16 eller mere end 1048576 kodeenheder udløser EArgumentException på Unicode 17-målene; tidligere Delphi-mål beholder deres eksisterende kompatibilitetsimplementering
Document tailoring-property · Afsnitskomposition · Portable boundary-API