HPDFComputeLineBreaks Function
function HPDFComputeLineBreaks(const Text: WideString; Sender: TObject;
Tailor: THPDFLineBreakTailoringEvent): THPDFLineBreakOpportunities;
Spočítá výchozí line-break příležitosti pro skladbu odstavců dokumentu a aplikuje volitelný tailoring callback volajícího
Na Delphi 2009 a novějších a podporovaných FPC cílech konzumuje stávající rozhraní dokumentu kompletní přenosný boundary engine Unicode 17 a vrací zero-based UTF-16 skalární offsety bez pozic uvnitř surrogátů
Začátek zůstává zakázaný s penaltou 10000; konec neprázdného textu zůstává povinný s penaltou -10000; prázdný vstup ponechává zavedenou jedinou zakázanou pozici na offsetu nula
Každá vnitřní skalární hranice jednou zavolá Tailor s původním Senderem, zdrojovým Text, offsetem i default rozřešenými sousedními třídami, včetně dědění combining-base a zacházení se značkami SA
Callback může změnit spočítaný druh; při aplikaci typografie specifické pro aplikaci by volající měl zachovat povinné konce řádků
Povolená příležitost soft-hyphenu vyžaduje vložení pomlčky s penaltou 50; zakázaná příležitost, tedy zákaz z callbacku či následující word joiner, nemůže vložení pomlčky vynutit
Poškozené UTF-16 nebo víc než 1048576 code unit vyhodí EArgumentException na cílech Unicode 17; starší Delphi cíle si ponechávají svou stávající kompatibilní implementaci
Vlastnost tailoring dokumentu · Skladba odstavců · Přenosné boundary API