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 defaultet auf hrlhLegacy; LineHeight defaultet auf null, und IsParagraphStrut defaultet auf false
Ein Strut hat leeren Text, eine explizite Höhe und die tatsächliche Parent-Face, -Style und -Größe; er muss seinen Absatz beginnen und trägt echte Metriken bei, ohne Text zu V hinzuzufügen
Explizites Zeilenhöhen-Verhalten nutzt gemeinsame Vorbereitung für native typed APs und RV-Serialisierung
LetterSpacingKind und WordSpacingKind defaulten auf hrspLegacy mit authored Nullwerten; explizite points und em behalten vorzeichenbehaftete Double-Präzision und nutzen das begrenzte CSS-Spacing-Layout
Ein expliziter styled Text-Run; Fontgrößen müssen positiv sein, und Farben müssen drei endliche Komponenten von null bis eins enthalten
FontFamily wählt ein konfiguriertes Label bei Nutzung der Named-Family-APIs; ein leeres Label wählt deren Default-Family, und der bestehende Ein-Family-Builder verlangt ein leeres Label
FontFamilyCandidates behält optional eine geordnete Liste von ein bis sechzehn Supplied-Family-Labels für Whole-Grapheme-Fallback; Default liefert eine leere Liste, und eine nichtleere Liste erfordert aktiviertes FallbackFontFamilies
ParagraphBreakBefore fügt vor einem Run nach dem ersten eine Absatzgrenze ein; das plain V enthält an dieser Grenze einen Carriage Return
Alignment wählt die Absatzausrichtung an seinem ersten Run, einschließlich eines leeren ersten Runs, und an Runs mit ParagraphBreakBefore; andere Inline-Runs und explizite Zeilenumbrüche behalten diese Ausrichtung