PDFium Delphi Component Docs

FontFamilyName 속성

컴포넌트: TPdf  ·  유닛: PDFium
현재 page의 page object가 사용하는 font의 typographic family name을 반환합니다(예: Helvetica, Times New Roman, Noto Sans CJK SC)

Syntax

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

Description

FontFamilyName는 지정한 인덱스의 텍스트 page object가 참조하는 font의 사람이 읽을 수 있는 family name을 반환합니다. Family name은 디자이너와 사용자가 일반적으로 부르는 이름이며, Bold, Italic, Oblique 같은 스타일 접미사와 무관합니다. 스타일을 보통 포함하는 전체 PostScript 이름은 FontBaseName을 참고하세요

인덱서는 0부터 ObjectCount - 1까지 범위의 0 기반 page-object 인덱스입니다. 텍스트 객체만 font를 가지며, 텍스트가 아닌 객체는 빈 문자열을 반환합니다. 이 속성을 조회하기 전에 페이지가 활성 상태여야 합니다 — 먼저 PageNumber를 설정하세요

임베디드 subset font의 경우 임베디드 glyph 집합이 부분적이더라도 값은 여전히 원본 family를 나타냅니다. PDF가 임베디되지 않은 font를 참조하면 반환되는 이름은 producer가 선언한 값이며, PDFium이 렌더링을 위해 다른 물리적 font로 대체하는 시스템에서도 여기 보고되는 family name은 대체가 아니라 요청된 이름입니다

Parameters

Index0부터 ObjectCount - 1까지 범위의 0 기반 page-object 인덱스입니다

Remarks

Example

var
  I: Integer;
  Names: TStringList;
begin
  Pdf1.PageNumber := 1;
  Names := TStringList.Create;
  Names.Sorted := True;
  Names.Duplicates := dupIgnore;
  try
    for I := 0 to Pdf1.ObjectCount - 1 do
      if Pdf1.FontFamilyName[I] <> '' then
        Names.Add(Pdf1.FontFamilyName[I]);
    Memo1.Lines.Assign(Names);
  finally
    Names.Free;
  end;
end;

See Also

FontBaseName, FontIsEmbedded, FontWeight, FontItalicAngle, FontHandle