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 por defecto; LineHeight vale cero por defecto, e IsParagraphStrut vale false por defecto

Un strut tiene Text vacío, una altura explícita y la cara, estilo y tamaño reales del padre; debe comenzar su párrafo y aporta métricas reales sin agregar texto a V

El comportamiento de line-height explícito usa preparación compartida para APs nativos tipados y serialización de RV

LetterSpacingKind y WordSpacingKind valen hrspLegacy por defecto con valores del autor en cero; los puntos y em explícitos conservan precisión Double con signo y usan el layout de espaciado CSS acotado

Un run de texto con estilo explícito; los tamaños de fuente deben ser positivos y los colores deben contener tres componentes finitos de cero a uno

FontFamily selecciona una etiqueta configurada al usar las APIs de familias por nombre; una etiqueta vacía selecciona su familia por defecto, y el builder existente de familia única exige una etiqueta vacía

FontFamilyCandidates retiene opcionalmente una lista ordenada de una a dieciséis etiquetas de familias suministradas para el fallback de grapheme completo; Default devuelve una lista vacía, y una lista no vacía exige FallbackFontFamilies habilitado

ParagraphBreakBefore inserta una frontera de párrafo antes de un run posterior al primero; el V plano contiene un carriage return en esa frontera

Alignment selecciona la alineación del párrafo en su primer run, incluido un primer run vacío, y en los runs con ParagraphBreakBefore; los demás runs inline y los saltos de línea explícitos conservan esa alineación

Comportamiento de campos rich-text nativo · API del documento