TXFAHeadlessPDFOptions.CaptionFontFamilies

유닛: HPDFXFAHeadless

CaptionFontFamilies: THPDFHeadlessRichTextFontFamilies;

자동 checkbox, radio, 푸시버튼 캡션에 실제 TrueType 프로그램을 공급합니다. 리치 XHTML run과 scalar 캡션 폰트 weight, posture, typeface도 포함입니다

Default는 빈 배열을 반환합니다. 기존 TrueTypeFont 매개변수가 기본 regular 페이스를 공급하고, 요청된 bold, italic, bold-italic 페이스에는 각자의 실제 프로그램이 필요합니다

명시적 배열은 네이티브 리치 텍스트 디코더가 받아들이는 서로 다른 비어 있지 않은 이름을 가진 패밀리 1~16개를 담습니다. 첫 패밀리가 기본이고, 첫 regular 프로그램이 없으면 TrueTypeFont를 씁니다

캡션 font.typeface는 이름으로 구성된 패밀리를 고르고 구성되어 있지 않으면 첫 패밀리로 폴백합니다. XHTML CSS font-family 목록은 디코더의 기존 구성 패밀리 선택을 씁니다

선택된 각 스타일은 대응하는 hrfsRegular, hrfsBold, hrfsItalic 또는 hrfsBoldItalic 바이트 배열을 씁니다. 생성기는 페이스를 합성하지 않고 운영체제나 네트워크에서 폰트를 로드하지도 않습니다

이 패밀리는 Boolean·푸시버튼 캡션에 적용됩니다. 다른 생성 필드는 원본 TrueTypeFont 계약을 유지합니다

procedure ConfigureCaptionFaces(var Options: TXFAHeadlessPDFOptions;
  const RegularBytes, BoldBytes, ItalicBytes, BoldItalicBytes: TBytes);
begin
  SetLength(Options.CaptionFontFamilies, 1);
  Options.CaptionFontFamilies[0].FamilyName := 'Primary';
  Options.CaptionFontFamilies[0].Fonts[hrfsRegular] := RegularBytes;
  Options.CaptionFontFamilies[0].Fonts[hrfsBold] := BoldBytes;
  Options.CaptionFontFamilies[0].Fonts[hrfsItalic] := ItalicBytes;
  Options.CaptionFontFamilies[0].Fonts[hrfsBoldItalic] := BoldItalicBytes;
end;

Options를 Default로 초기화하고 생성기를 호출하기 전에 프로그램 바이트를 공급하세요. 동기 호출 중에는 그 배열을 바꾸지 마세요

MaxFontBytes는 원본 기본 프로그램과 캡션마다 쓰인 고유 스타일 프로그램 합계를 한정합니다. MaxBytes는 추가로 후보 PDF 전체의 모든 임베드 프로그램을 한정합니다

스타일 프로그램은 한 캡션 안의 조각들 사이에서 공유됩니다. Boolean 상태는 공통 캡션 Form을 공유하고, 따로 authored된 푸시버튼 상태는 별도 캡션 폰트 그래프를 유지합니다

없는 페이스, 없는 글리프, 잘못된 폰트 프로그램, 리소스 예산 실패, 취소는 호출자 대상 스트림을 바꾸지 않고 후보 준비를 중단합니다

옵션과 예산 · 리치 캡션 소비자 동작 · 푸시버튼 캡션과 상태