PDFium Component Docs

FontIsEmbedded 속성

이 API 항목은 식별자, 시그니처, 코드 블록, PDF 용어를 원래 형태로 유지합니다.
컴포넌트: TPdf  ·  유닛: PDFium
page object가 사용하는 글꼴이 PDF 안에 embedded되어 있는지(True) 또는 단순히 참조만 되어 있고 표시 시 운영체제에서 해석되는지(False)를 나타냅니다

구문

property FontIsEmbedded[Index: Integer]: Boolean; // read only

설명

FontIsEmbedded는 지정한 인덱스의 text page object가 참조하는 글꼴이 실제 glyph program을 PDF 파일 안에 함께 담고 있는지 알려줍니다. embedded font는 문서와 함께 이동하며 어떤 플랫폼에서도 똑같이 렌더링됩니다. 반대로 embedded되지 않은 referenced-only font는 뷰어가 같은 이름의 로컬 글꼴을 찾는 데 의존하므로 표시 시 다른 글꼴로 대체될 수 있습니다

인덱서는 0 기반 page object 인덱스(0..ObjectCount - 1)입니다. text가 아닌 object는 항상 False를 반환합니다. 이 속성을 읽기 전에 페이지가 활성화되어 있어야 합니다

embedding은 전체 embedding일 수도 있고(source font의 모든 glyph가 포함됨), subset embedding일 수도 있습니다(실제로 사용된 glyph만 포함되고 base name 앞에 여섯 글자 prefix가 붙음). 여기서는 두 형식 모두 embedded로 간주합니다. PDF/A 호환성을 위해서는 모든 글꼴이 embedded되어야 하며, 이 속성은 그 요구 사항을 빠르게 점검하는 도구입니다

매개변수

Index0 기반 page object 인덱스이며 범위는 0..ObjectCount - 1입니다

비고

예제

var
  I, EmbeddedCount, TextCount: Integer;
begin
  Pdf1.PageNumber := 1;
  EmbeddedCount := 0;
  TextCount := 0;
  for I := 0 to Pdf1.ObjectCount - 1 do
  if Pdf1.ObjectType[I] = otText then
  begin
    Inc(TextCount);
    if Pdf1.FontIsEmbedded[I] then Inc(EmbeddedCount);
  end;
  ShowMessage(Format('%d of %d text objects use embedded fonts',
    [EmbeddedCount, TextCount]));
end;

참고 항목

FontData, FontFamilyName, FontBaseName, FontHandle, ObjectType