THPDFHeadlessRichTextRun

THPDFHeadlessRichTextRun = record
  Text: UnicodeString;
  FontFamily: UnicodeString;
  FontFamilyCandidates: THPDFHeadlessRichTextFontFamilyCandidates;
  FontStyle: THPDFHeadlessRichTextFontStyle;
  FontSize: Double;
  LineHeightKind: THPDFHeadlessRichTextLineHeightKind;
  LineHeight: Double;
  LetterSpacingKind, WordSpacingKind: THPDFHeadlessRichTextSpacingKind;
  LetterSpacing, WordSpacing: Double;
  IsParagraphStrut: Boolean;
  TextColor: array[0..2] of Double;
  Underline, StrikeOut, ParagraphBreakBefore: Boolean;
  Alignment: THPDFHeadlessTextAlignment;
  class function Default: THPDFHeadlessRichTextRun; static;
end;

LineHeightKind vaut hrlhLegacy par défaut ; LineHeight vaut zéro par défaut, et IsParagraphStrut vaut false par défaut

Un strut a un Text vide, une hauteur explicite et la face, le style et la taille parente réels ; il doit commencer son paragraphe et contribue de vraies métriques sans ajouter de texte à V

Le comportement explicite de hauteur de ligne utilise une préparation partagée pour les AP typés natifs et la sérialisation RV

LetterSpacingKind et WordSpacingKind valent hrspLegacy par défaut avec des valeurs rédigées nulles ; points et em explicites gardent une précision Double signée et utilisent le layout d'espacement CSS borné

Un seul run de texte stylé explicite ; les tailles de police doivent être positives et les couleurs contenir trois composantes finies de zéro à un

FontFamily sélectionne une étiquette configurée avec les API de familles nommées ; une étiquette vide sélectionne leur famille par défaut, et le builder mono-famille existant exige une étiquette vide

FontFamilyCandidates conserve optionnellement une liste ordonnée d'une à seize étiquettes de familles fournies pour le repli par graphème complet ; Default retourne une liste vide, et une liste non vide exige FallbackFontFamilies activé

ParagraphBreakBefore insère une frontière de paragraphe avant un run situé après le premier ; le V brut contient un retour chariot à cette frontière

Alignment sélectionne l'alignement du paragraphe sur son premier run, premier run vide compris, et sur les runs portant ParagraphBreakBefore ; les autres runs en ligne et coupures de ligne explicites gardent cet alignement

Comportement natif des champs de texte enrichi · API de document