GetFontColorGlyph

テキスト、フォント、カラーグリフ

説明

選択した TrueType または OpenType フォントを通じて Unicode コードポイントをマッピングし、その COLR ペイントグラフ、SVG 文書、または埋め込みビットマップペイロードを返す

構文

Delphi

Function TPDFlib.GetFontColorGlyph(FontID: Integer; CodePoint: Cardinal; PaletteIndex, PreferredPPEM: Integer; Out Glyph: TPDFlibColorGlyph): Integer;

パラメータ

FontIDフォント作成または読み込み API が返すフォントハンドル
CodePoint0~$10FFFF の Unicode スカラー値
PaletteIndex解決する 0 から始まる CPAL パレット。無効な値の場合はパレット 0 にフォールバックします
PreferredPPEM目的のビットマップストライクサイズ。0 を指定すると利用可能な最大のストライクを選択します
Glyphカラー形式、マップ済みグリフインデックス、説明、省略可能なバイナリペイロードを受け取ります

戻り値

対応する色表現が存在する場合は 1、フォント、コードポイント、またはカラーテーブルから提供できない場合は 0 を返します。失敗時には出力値がクリアされます

備考

COLR バージョン 0 レイヤーおよび COLR バージョン 1 ペイントグラフは、変換、グラデーションおよび合成ノードを含む解決済み CPAL 色を DescriptionJSON に含めます

SVG-in-OpenType は正確な SVG 文書を Data に返します。gzip 圧縮された文書では image/svg+xml+gzip を使用するため、呼び出し元は内容を推測せずに圧縮バイトを識別できます

sbix と CBDT/CBLC は要求に最も近いストライクを選択し、PNG、JPEG、TIFF、または raw OpenType ビットマップデータを、その MIME タイプおよび pixels-per-em メタデータとともに返します

関連項目

GetFontColorGlyphByIndex, TPDFlibColorGlyph, TPDFlibColorGlyphKind