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되어야 하며, 이 속성은 그 요구 사항을 빠르게 점검하는 도구입니다
| Index | 0 기반 page object 인덱스이며 범위는 0..ObjectCount - 1입니다 |
True라고 해서 full embedding인지 subset embedding인지는 알 수 없습니다. subset 여부를 확인하려면 FontBaseName에서 ABCDEF+ prefix를 살펴보세요FontData는 글꼴이 embedded된 경우에만 데이터를 반환합니다False를 반환합니다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;