PDFium Delphi Component Docs

FontSize 속성

컴포넌트: TPdf  ·  유닛: PDFium
현재 page의 개별 character에 대해 렌더링된 font size를 PDF point 단위로 반환합니다. FontSize는 하위 호환성을 위해 유지된 CharacterFontSize의 alias입니다

Syntax

property FontSize[Index: Integer]: Double; // read only

Description

FontSize는 PDFium이 지정한 인덱스 문자에 대해 계산한 실효 글리프 높이를 PDF 사용자 공간 포인트로 알려 줍니다(1 pt = 1/72 inch). 값에는 이미 폰트의 선택된 크기와 현재 텍스트 상태 스케일링이 반영되어 있으므로, 페이지를 자연 크기로 인쇄한다면 이 크기로 그려집니다

인덱스는 현재 페이지 텍스트 페이지에서의 0 기반 문자 위치로, Character가 반환하고 Text가 만들어 내는 것과 같은 순서입니다. 유효 범위는 0부터 CharacterCount - 1까지입니다. 프로퍼티를 읽기 전에 페이지를 로드해야 하며(PageNumber) 텍스트 페이지는 첫 접근 때 자동으로 만들어집니다

같은 페이지의 텍스트라도 런마다 크기가 다를 수 있고 한 줄 안에서도 그러하므로, 크기는 페이지 단위가 아니라 문자 단위로 조회해야 합니다. 이 크기는 폰트 자체를 기술하는 FontAscent / FontDescent 지표와 무관하며, FontSize는 특정 글리프 인스턴스가 어떻게 크기 정해지는지를 기술합니다

Parameters

Index현재 페이지의 0 기반 문자 인덱스로, 0..CharacterCount - 1 범위입니다

Remarks

Example

var
  I: Integer;
  Total, Avg: Double;
begin
  Pdf1.PageNumber := 1;
  Total := 0;
  for I := 0 to Pdf1.CharacterCount - 1 do
    Total := Total + Pdf1.FontSize[I];
  if Pdf1.CharacterCount > 0 then
  begin
    Avg := Total / Pdf1.CharacterCount;
    ShowMessage('Average size on page 1: ' + FormatFloat('0.00', Avg) + ' pt');
  end;
end;

See Also

CharacterFontSize, FontWeight, FontFamilyName, CharacterCount, Character