PDFium Delphi Component Docs

FontData プロパティ

コンポーネント: TPdf  ·  ユニット: PDFium
embedded font program の raw byte への read-only indexed access です。font が embedded のときだけ値が入ります

Syntax

property FontData[FontIndex: Integer]: TBytes; // read only

Description

embedded font program の生バイトを返します(font が embedded のときだけ値が入ります)。インデックスは文字から得た font handle(FontHandle[CharIndex])か、ページの font リソースを直接列挙して得たものです

読み取り専用です。基底の値は PDFium が font dictionary または font program から遅延取得します。インデックスが既知の font に一致しない場合、この関数は EPdfError を発生させます

CharacterFontSize / CharacterFontWeight と組み合わせれば、フォント代替やテキストスタイル再構築のパイプラインを駆動できます

Parameters

FontIndexfont handle のインデックス。FontHandle[CharIndex] またはページ font リソースの列挙で取得します

Remarks

Example

var

  FontIdx: Integer;

begin

  // inspect the font used by the first character

  if Pdf1.CharacterCount > 0 then

  begin

    FontIdx := Pdf1.FontHandle[0];

    Memo1.Lines.Add(Format('%s (embed=%s)',

      [Pdf1.FontFamilyName[FontIdx], BoolToStr(Pdf1.FontIsEmbedded[FontIdx], True)]));

  end;

end;

See Also

FontSize, FontWeight, FontFamilyName, FontIsEmbedded, CharacterFontSize