THPDFPage.DrawEmbeddedGlyphRun 方法
通过 Identity 编码的 Type 0 PDF 字体,从当前调用方持有的字体绘制精确的字形 ID
声明
function DrawEmbeddedGlyphRun(
X, Y: Single;
angle: Extended;
const Glyphs: THPDFEmbeddedGlyphRun;
RightToLeft: boolean = false): boolean;
行为
- 在写入任何文本操作符之前先校验每一个字形 ID
- 除非某个字形自带显式步进,否则使用
hmtx中的自然步进 - 水平定位通过原生
TJ调整量输出,垂直偏移通过带作用域的Ts值输出 - 对于 RTL run,按负方向推进,并根据字形的自然宽度和水平偏移定位每个原点
- 把每个字形 ID 保留的首个非空源文本映射进有界的
ToUnicodeCMap - run 为空、未选择内嵌字体或字形 ID 超出范围时返回 false
相关 API
THPDFEmbeddedGlyph · THPDFEmbeddedGlyphRun · THPDFPage.SetEmbeddedGlyphFont