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