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 與明確換行沿用該對齊

原生 rich-text 欄位行為 · 文件 API