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 變換的複合字形會遞迴展開;點對齊的分量參數因需要輪廓點附著而被拒絕
空字形可以在零路徑指令下成功,同時仍回傳其度量