THPDFPage.DrawEmbeddedGlyphRun Method
透過 Identity Type 0 PDF 字型,以目前呼叫端擁有的字型繪製精確的 glyph ID
宣告
function DrawEmbeddedGlyphRun(
X, Y: Single;
angle: Extended;
const Glyphs: THPDFEmbeddedGlyphRun;
RightToLeft: boolean = false): boolean;
行為
- 寫入任何文字 operator 之前,先驗證每個 glyph ID
- 除非 glyph 明確提供 advance,否則使用
hmtx的自然 advance - 水平定位透過原生
TJ調整發出,垂直偏移則透過有作用範圍的Ts值發出 - RTL run 會往負方向前進,並依 glyph 的自然寬度與水平偏移定位每個原點
- 把每個 glyph ID 所保留的第一段非空來源文字,對應到有界的
ToUnicodeCMap - run 為空、未選擇內嵌字型或 glyph ID 超出範圍時傳回 false
相關 API
THPDFEmbeddedGlyph · THPDFEmbeddedGlyphRun · THPDFPage.SetEmbeddedGlyphFont