PDFium Delphi Component Docs

FontBaseName 속성

컴포넌트: TPdf  ·  유닛: PDFium
page object가 사용하는 font의 PostScript base name을 반환합니다(/BaseFont는 PDF font dictionary의 항목이며, -Bold 또는 ,Italic 같은 style suffix를 포함할 수 있습니다)

Syntax

property FontBaseName[Index: Integer]: WString; // read only

Description

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로 달라집니다

Parameters

Index0..ObjectCount - 1 범위의 0 기반 페이지 객체 인덱스입니다

Remarks

Example

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;

See Also

FontFamilyName, FontIsEmbedded, FontWeight, FontData, FontHandle