Fonction HPDFComputeLineBreaks

function HPDFComputeLineBreaks(const Text: WideString; Sender: TObject;
  Tailor: THPDFLineBreakTailoringEvent): THPDFLineBreakOpportunities;

Calcule les opportunités de rupture de ligne par défaut pour la composition des paragraphes du document et applique le callback de personnalisation optionnel de l'appelant

Sur Delphi 2009 et ultérieurs et les cibles FPC prises en charge, l'interface de document existante consomme le moteur portable complet de frontières Unicode 17 et renvoie des offsets de scalaires UTF-16 en base zéro, sans positions à l'intérieur des surrogates

Le début reste interdit avec une pénalité de 10000 ; la fin d'un texte non vide reste obligatoire avec une pénalité de -10000 ; une entrée vide conserve la position interdite unique établie à l'offset zéro

Chaque frontière scalaire intérieure invoque Tailor une fois avec le Sender d'origine, le Text du source, l'offset et les classes voisines résolues par défaut, y compris l'héritage de base combinante et le traitement des marques SA

Le callback peut modifier le kind calculé ; les appelants doivent préserver les fins de ligne obligatoires quand ils appliquent leur typographie spécifique à l'application

Une opportunité de trait d'union conditionnel autorisée demande l'insertion d'un trait d'union avec une pénalité de 50 ; une opportunité interdite, y compris une interdiction du callback ou un word joiner qui suit, ne peut pas forcer l'insertion d'un trait d'union

Un UTF-16 mal formé ou plus de 1048576 unités de code lèvent EArgumentException sur les cibles Unicode 17 ; les cibles Delphi antérieures conservent leur implémentation de compatibilité existante

Propriété de personnalisation du document · Composition des paragraphes · API portable de frontières