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 domyślnie hrlhLegacy; LineHeight domyślnie zero, a IsParagraphStrut domyślnie false

Podpora ma pusty Text, jawną wysokość i rzeczywisty krój, styl i rozmiar rodzica; musi rozpoczynać swój akapit i wnosi rzeczywiste metryki bez dodawania tekstu do V

Jawne zachowanie line-height używa współdzielonego przygotowania dla natywnych typowanych AP i serializacji RV

LetterSpacingKind i WordSpacingKind domyślnie hrspLegacy z zerowymi wartościami autorskimi; jawne points i em zachowują ze znakiem precyzję Double i używają ograniczonego layoutu odstępów CSS

Jeden jawny stylowany run tekstowy; rozmiary fontów muszą być dodatnie, a kolory zawierać trzy skończone składowe od zera do jedności

FontFamily wybiera skonfigurowaną etykietę przy użyciu API nazwanych rodzin; pusta etykieta wybiera ich rodzinę domyślną, a istniejący builder pojedynczej rodziny wymaga pustej etykiety

FontFamilyCandidates opcjonalnie zachowuje uporządkowaną listę od jednej do szesnastu etykiet dostarczonych rodzin dla fallbacku całych grafemów; Default zwraca pustą listę, a niepusta lista wymaga włączonego FallbackFontFamilies

ParagraphBreakBefore wstawia granicę akapitu przed runem po pierwszym; zwykłe V zawiera carriage return na tej granicy

Alignment wybiera wyrównanie akapitu na swoim pierwszym runie, łącznie z pustym pierwszym runem, i na runach z ParagraphBreakBefore; inne inline runy i jawne złamania linii zachowują to wyrównanie

Zachowanie natywnych pól rich-text · API dokumentu