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