HPDFCMapReadCode
按编码的 codespace 从文本操作数中读取一个变宽字符
声明
function HPDFCMapReadCode(const R: THPDFCMapParseResult; const Bytes: AnsiString; StartIndex: Integer; out Code: Cardinal; out BytesConsumed: Integer): boolean;
单元
HPDFCMapReader
使用说明
StartIndex 从 1 开始;合法字符使用 1 到 4 字节中最短的匹配宽度
非法字符消耗与其最长匹配前缀关联的最短范围宽度;首字节无任何匹配时消耗最短 codespace 宽度;读取在 Bytes 末尾停止
返回 True 表示游标能消耗字节,code 可能未定义;选字形之前先用 HPDFCMapCodeInSpace 校验 Code 和 BytesConsumed,code 非法时用 notdef 替换
渲染总量预算与取消机制见 原生 Cairo 渲染