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 har standardvärdet hrlhLegacy; LineHeight har standardvärdet noll, och IsParagraphStrut har standardvärdet false
En strut har tom Text, en explicit höjd samt parentens faktiska face, stil och storlek; den måste inleda sitt stycke och bidrar med riktiga metrics utan att lägga text i V
Explicit line-height-beteende använder delad förberedelse för nativa typade AP och RV-serialisering
LetterSpacingKind och WordSpacingKind har standardvärdet hrspLegacy med noll värden i originalet; explicita punkter och em behåller signerad Double-precision och använder den avgränsade CSS-avståndslayouten
En explicit stylad text-run; typsnittsstorlekar måste vara positiva och färger måste innehålla tre ändliga komponenter mellan noll och ett
FontFamily väljer en konfigurerad etikett när named-family-API:erna används; en tom etikett väljer deras standardfamilj, och den befintliga enkelfamiljsbyggaren kräver en tom etikett
FontFamilyCandidates behåller valfritt en ordnad lista med en till sexton etiketter för tillhandahållna familjer för whole-grapheme fallback; Default returnerar en tom lista, och en icke-tom lista kräver aktiverad FallbackFontFamilies
ParagraphBreakBefore infogar en styckesgräns före en run efter den första; den vanliga V innehåller en vagnretur vid den gränsen
Alignment väljer styckets justering på dess första run, inklusive en tom första run, och på runs med ParagraphBreakBefore; övriga inline-runs och explicita radbrott behåller den justeringen