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 má výchozí hrlhLegacy; LineHeight se defaultuje na nulu a IsParagraphStrut na false
Strut má prázdný Text, explicitní výšku a skutečný řez, styl i velikost rodiče; musí zahajovat svůj odstavec a přispívá reálnými metrikami, aniž by přidal text do V
Chování explicitního line-height používá sdílenou přípravu pro nativní typované AP i serializaci RV
LetterSpacingKind a WordSpacingKind mají výchozí hrspLegacy s nulovými autorskými hodnotami; explicitní points a em si uchovávají znaménkovou přesnost Double a používají ohraničené CSS spacing rozložení
Jeden explicitní stylovaný textový run; velikosti písem musí být kladné a barvy musí obsahovat tři konečné složky od nuly do jedné
FontFamily vybírá nakonfigurovaný popisek při použití API pojmenovaných rodin; prázdný popisek vybere jejich default rodinu a stávající builder jedné rodiny vyžaduje prázdný popisek
FontFamilyCandidates volitelně uchovává uspořádaný seznam jedné až šestnácti popisků dodaných rodin pro fallback po celých grafémech; Default vrací prázdný seznam a neprázdný seznam vyžaduje zapnuté FallbackFontFamilies
ParagraphBreakBefore vloží hranici odstavce před run následující po prvním; prosté V obsahuje v té hranici carriage return
Alignment vybírá zarovnání odstavce na svém prvním runu, tedy i na prázdném prvním runu, a na runech s ParagraphBreakBefore; ostatní inline runy i explicitní konce řádků to zarovnání ponechávají