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