THPDFHeadlessRichTextRun
THPDFHeadlessRichTextRun = record
Text: UnicodeString;
FontFamily: UnicodeString;
FontFamilyCandidates: THPDFHeadlessRichTextFontFamilyCandidates;
FontStyle: THPDFHeadlessRichTextFontStyle;
FontSize: Double;
LineHeightKind: THPDFHeadlessRichTextLineHeightKind;
LineHeight: Double;
IsParagraphStrut: Boolean;
TextColor: array[0..2] of Double;
Underline, StrikeOut, ParagraphBreakBefore: Boolean;
Alignment: THPDFHeadlessTextAlignment;
class function Default: THPDFHeadlessRichTextRun; static;
end;
LineHeightKind 預設 hrlhLegacy;LineHeight 預設 0,IsParagraphStrut 預設 false
strut 的 Text 為空、有明確高度,並使用實際父字面、樣式與字級;它必須位於段落開頭,貢獻真實度量而不在 V 加入文字
明確 line-height 行為對原生 typed AP 與 RV 序列化使用共用準備
LetterSpacingKind 與 WordSpacingKind 預設 hrspLegacy 且撰寫值為零;明確 point 與 em 保留帶符號 Double 精度,並使用有界 CSS 間距排版
一個明確的樣式化文字 run;字級必須為正,顏色必須含三個 0 到 1 之間的有限分量
使用具名 family API 時,FontFamily 選取設定的標籤;空標籤選取其預設 family,既有的單一 family 建構器則要求空標籤
FontFamilyCandidates 可選擇性保留一至十六個供應 family 標籤的有序清單,供完整 grapheme 後備使用;Default 回傳空清單,非空清單需要啟用 FallbackFontFamilies
ParagraphBreakBefore 在首個 run 之後的 run 前插入段落邊界;純文字 V 在該邊界含一個 carriage return
Alignment 在第一個 run(包括空的第一個 run)與帶 ParagraphBreakBefore 的 run 上選擇段落對齊;其他行內 run 與明確換行沿用該對齊