THPDFHeadlessRichTextDecodeOptions

THPDFHeadlessRichTextDecodeOptions = record
  MaxCodeUnits, MaxTotalCodeUnits, MaxNodes, MaxDepth, MaxRuns: Integer;
  CancellationToken: THPDFCancellationToken;
  DefaultStyle: THPDFHeadlessRichTextRun;
  FontFamilyNames: THPDFHeadlessRichTextFontFamilyNames;
  PreserveFontFamilyLists: Boolean;
  class function Default: THPDFHeadlessRichTextDecodeOptions; static;
end;

MaxCodeUnits는 입력 XHTML과 디코딩된 각 텍스트·속성을 제한합니다. MaxTotalCodeUnits는 집계 디코딩 텍스트와 속성 저장소를 제한합니다

MaxNodes는 요소, 속성, 순서 있는 텍스트 조각을 제한합니다. MaxDepth는 XML 중첩을 제한하며 64를 넘으면 안 됩니다. MaxRuns는 반환된 run을 제한하며 4096을 넘으면 안 됩니다

모든 한도는 양수여야 합니다. 선택적 호출자 토큰은 파싱 전, 텍스트 스캔 중, XML과 run 순회 전체, 인라인 CSS 주석과 선언 경계 스캔 중에 반복 검사됩니다

DefaultStyle은 body에 상속될 폰트 크기, 색, 폰트 스타일, 장식, 정렬을 제공합니다. Text와 ParagraphBreakBefore 값은 콘텐츠를 추가하지 않습니다

FontFamilyNames는 선택적으로 제한된 이름 지정 패밀리 선택을 켭니다. 공급 패밀리와 매칭되는 하나에서 열여섯 개의 서로 다른 비어 있지 않은 라벨을 설정하고, DefaultStyle.FontFamily를 선택한 기본 라벨로 두세요

PreserveFontFamilyLists 기본값은 False입니다. FontFamilyNames가 설정된 상태에서 True이면, 유효한 font-family 선언이 알 수 없는 라벨을 포함해 각 run의 FontFamilyCandidates에 순서 있는 라벨을 유지하고, FontFamily는 여전히 첫 번째 설정 매칭이나 설정된 기본값을 선택합니다

상속과 important 선언은 같은 순서 목록을 유지합니다. 목록은 최대 열여섯 개의 유효한 라벨을 가지며, 비어 있지 않은 DefaultStyle.FontFamilyCandidates는 이 옵션을 요구합니다

폰트 shorthand는 같은 이름과 후보 목록 옵션을 씁니다. 이름 지정 패밀리 설정 없이도 크기와 스타일 구성 요소는 사용 가능합니다

기본 빈 names 배열은 기존 단일 패밀리 디코더 프로파일을 유지하고 font-family 선언을 무시합니다

기본값 · Decode

DocumentURI, StyleSheetTitle, StyleSheets는 호출자 공급 외부 스타일시트를 구성합니다. 기본값은 비어 있고 리소스를 가져오지 않습니다

기본값 · 디코딩

숫자 수학은 초기 루트 크기에 DefaultStyle.FontSize를, rem 길이에 계산된 루트 폰트를, viewport 단위에 명시적 MediaFeatures width와 height를 씁니다. 수학 스캔과 재귀는 노드, 깊이, 취소 예산을 유지합니다

네이티브 support 질의는 지원되는 선언과 selector 프로파일로 @supports 그룹과 supports() 가져오기를 인정하며, 공유 경계와 취소 복구를 씁니다