GetFontColorGlyph
テキスト、フォント、カラーグリフ
説明
選択した TrueType または OpenType フォントを通じて Unicode コードポイントをマッピングし、その COLR ペイントグラフ、SVG 文書、または埋め込みビットマップペイロードを返す
構文
Delphi
Function TPDFlib.GetFontColorGlyph(FontID: Integer; CodePoint: Cardinal; PaletteIndex, PreferredPPEM: Integer; Out Glyph: TPDFlibColorGlyph): Integer;パラメータ
| FontID | フォント作成または読み込み API が返すフォントハンドル |
|---|---|
| CodePoint | 0~$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