/BaseFont는 PDF font dictionary의 항목이며, -Bold 또는 ,Italic 같은 style suffix를 포함할 수 있습니다)property FontBaseName[Index: Integer]: WString; // read only
FontBaseName는 PDF 폰트 딕셔너리에 저장된 그대로의 PostScript 베이스 폰트 이름을 반환합니다 — 즉 /BaseFont 키의 값입니다(PDF 1.7 9.6 / 9.7절). 임베드된 서브셋 폰트는 여섯 글자 접두사를 보존하고(예: ABCDEF+Helvetica-Bold) 생성 도구가 쓴 값이 그대로 유지됩니다. 접두사를 떼어 낸 사람이 읽기 좋은 패밀리 이름은 FontFamilyName을 쓰세요
인덱서는 0 기반 페이지 객체 인덱스입니다(0..ObjectCount - 1). 텍스트 객체만 비어 있지 않은 결과를 내며, 텍스트가 아닌 객체는 빈 문자열을 반환합니다. 프로퍼티를 읽을 때는 페이지가 활성화되어 있어야 합니다
베이스 이름은 실제 쓰인 폰트 페이스를 가장 믿을 만하게 식별해 주는 값입니다. 패밀리와 스타일을 하나의 토큰에 묶기 때문입니다. 두 텍스트 런이 FontFamilyName = Helvetica를 공유하더라도 여기서는 Helvetica vs Helvetica-Bold vs Helvetica-Oblique로 달라집니다
| Index | 0..ObjectCount - 1 범위의 0 기반 페이지 객체 인덱스입니다 |
ABCDEF+)도 값의 일부입니다 — 깔끔한 이름이 필요하면 직접 떼어 내세요Helvetica, Helvetica-Bold, Times-Roman, Times-Italic 등Arial,Bold — 대시가 아닙니다/BaseFont가 없으면 빈 문자열을 반환합니다var
I: Integer;
Base: WString;
begin
Pdf1.PageNumber := 1;
for I := 0 to Pdf1.ObjectCount - 1 do
begin
Base := Pdf1.FontBaseName[I];
if (Base <> '') and (Pos('Bold', Base) > 0) then
Memo1.Lines.Add(Format('Object %d uses %s', [I, Base]));
end;
end;