GetFontGlyphOutline

文字、字型、向量路徑

描述

以 move、line、二次曲線與 close 指令擷取單純或複合的 TrueType 字形,並附上未縮放的度量值

語法

Delphi

Function TPDFlib.GetFontGlyphOutline(FontID, GlyphIndex: Integer; Out Path: TPDFlibGlyphPath; Out Metrics: TPDFlibGlyphMetrics): Integer;

參數

FontID字型建立或載入 API 所傳回的字型控制代碼
GlyphIndex零起算的字形索引,通常取自 GetFontGlyphIndex
Path接收按序排列的字形路徑指令
Metrics接收前進量、左側邊線、邊界框與每 em 單位數

傳回值

字形與度量可用時傳回 1;控制代碼、索引或字型程式不受支援則傳回 0;失敗時輸出值會被清空

備註

座標保持在字型原生單位,Y 軸正方向朝上;除以 UnitsPerEm 再乘以目標文字大小即可縮放

支援 TTF、TTC 與 OpenType-TT 程式的 TrueType glyf 輪廓;此 API 不回傳 CFF、CFF2、Type 1 與 Type 3 輪廓

帶 XY 分量位移、等比或獨立縮放與 2x2 變換的複合字形會遞迴展開;點對齊的分量參數因需要輪廓點附著而被拒絕

空字形可以在零路徑指令下成功,同時仍回傳其度量

另請參閱

GetFontGlyphIndex, TPDFlibGlyphPath, TPDFlibGlyphMetrics