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