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 기본값은 hrlhLegacy입니다. LineHeight 기본값은 0이고 IsParagraphStrut 기본값은 false입니다
스트럿은 빈 Text, 명시적 높이, 실제 부모 페이스·스타일·크기를 가집니다. 문단을 시작해야 하고, V에 텍스트를 추가하지 않으면서 실제 메트릭을 기여합니다
명시적 line-height 동작은 네이티브 타입화 AP와 RV 직렬화에 공유 준비를 씁니다
LetterSpacingKind와 WordSpacingKind 기본값은 작성 값 0의 hrspLegacy입니다. 명시적 points와 em은 부호 있는 Double 정밀도를 유지하고 제한된 CSS 간격 레이아웃을 씁니다
하나의 명시적 스타일 텍스트 run입니다. 폰트 크기는 양수여야 하고 색은 0 이상 1 이하의 유한한 세 구성 요소를 담아야 합니다
이름 지정 패밀리 API를 쓸 때 FontFamily는 설정된 라벨을 선택합니다. 빈 라벨은 그 기본 패밀리를 선택하고, 기존 단일 패밀리 빌더는 빈 라벨을 요구합니다
FontFamilyCandidates는 완전 그래핌 폴백을 위해 하나에서 열여섯 개의 공급 패밀리 라벨 순서 목록을 선택적으로 유지합니다. Default는 빈 리스트를 반환하고, 비어 있지 않은 리스트는 FallbackFontFamilies가 켜져 있어야 합니다
ParagraphBreakBefore는 첫 run 이후의 run 앞에 문단 경계를 넣습니다. 평문 V는 그 경계에 캐리지 리턴을 담습니다
Alignment는 첫 run과 ParagraphBreakBefore가 있는 run에서 문단 정렬을 선택합니다. 빈 첫 run도 포함입니다. 다른 인라인 run과 명시적 줄 나눔은 그 정렬을 유지합니다