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 vale hrlhLegacy per impostazione predefinita; LineHeight vale zero, e IsParagraphStrut vale false

Uno strut ha Text vuoto, un'altezza esplicita e la reale faccia, stile e dimensione del genitore; deve iniziare il suo paragrafo e contribuisce metriche reali senza aggiungere testo a V

Il comportamento esplicito di line-height usa preparazione condivisa per gli AP nativi tipizzati e la serializzazione RV

LetterSpacingKind e WordSpacingKind valgono hrspLegacy per impostazione predefinita con valori dell'autore a zero; punti ed em espliciti conservano la precisione Double con segno e usano il layout limitato di spaziatura CSS

Un singolo run di testo stilizzato esplicito; le dimensioni del font devono essere positive e i colori devono contenere tre componenti finite da zero a uno

FontFamily seleziona un'etichetta configurata quando si usano le API a famiglie nominate; un'etichetta vuota seleziona la loro famiglia predefinita, e l'esistente builder a famiglia singola richiede un'etichetta vuota

FontFamilyCandidates conserva facoltativamente una lista ordinata da una a sedici etichette di famiglie fornite per il fallback dell'intero grafema; Default restituisce una lista vuota, e una lista non vuota richiede FallbackFontFamilies abilitato

ParagraphBreakBefore inserisce un confine di paragrafo prima di un run successivo al primo; la V plain contiene un carriage return a quel confine

Alignment seleziona l'allineamento del paragrafo sul suo primo run, primo run vuoto incluso, e sui run con ParagraphBreakBefore; gli altri run inline e le interruzioni di riga esplicite conservano quell'allineamento

Comportamento nativo dei campi rich-text · API del documento