Funzione HPDFComputeLineBreaks
function HPDFComputeLineBreaks(const Text: WideString; Sender: TObject;
Tailor: THPDFLineBreakTailoringEvent): THPDFLineBreakOpportunities;
Calcola le opportunità di line break predefinite per la composizione dei paragrafi del documento e applica il callback di tailoring opzionale del chiamante
Su Delphi 2009 e successivi e sui target FPC supportati, l'interfaccia esistente del documento usa il completo motore portabile di confini Unicode 17 e restituisce offset di scalari UTF-16 a base zero senza posizioni interne alle surrogate
L'inizio resta vietato con penalty 10000; la fine del testo non vuoto resta obbligatoria con penalty -10000; un input vuoto conserva la consolidata singola posizione vietata all'offset zero
Ogni confine scalare interno invoca Tailor una volta con il Sender originale, il Text della sorgente, l'offset e le classi vicine risolte per difetto, inclusa l'ereditarietà combining-base e la gestione dei mark SA
Il callback può alterare il tipo calcolato; i chiamanti dovrebbero preservare le fine riga obbligatorie quando applicano tipografia specifica dell'applicazione
Un'opportunità consentita di soft hyphen richiede l'inserimento del trattino con penalty 50; un'opportunità vietata, incluso un divieto del callback o un word joiner seguente, non può forzare l'inserimento del trattino
UTF-16 malformato o più di 1048576 code unit sollevano EArgumentException sui target Unicode 17; i target Delphi precedenti conservano la loro esistente implementazione di compatibilità
Proprietà di tailoring del documento · Composizione dei paragrafi · API portabile dei confini