将字形索引转换为Unicode字符

| 我正在研究打印机驱动程序示例。在此示例中,我要挂接到DrvTextOut()调用。当回调被调用时,我将文本作为字形索引。我想将这些字形索引转换为Unicode字符。 请让我知道如何进行转换。     
已邀请:
        通常,答案是“您不能”。例如,在PDF中,您可能有一个嵌入式字符映射,可让您查找与该字形相对应的字符(例如,如果您将cmap包与pdfLaTeX一起使用来制作PDF),但是字形是字体的专用字体,并且由于GSUB表的神奇之处,可能有许多字形用于相同的字符,反之亦然。 如果您真的很绝望并且可以访问该字体,则可以尝试从字体文件中自己构建一个字符映射,但是您最好了解当前正在使用的字体。 编辑:我认为你的问题被打得很差;您是指这个功能吗?我可能不知道,也许您已经拥有的FONTOBJ结构暴露了某种字体的字符映射。     
        如果您的意思是要处理STROBJ-> flAccel设置了SO_GLYPHINDEX_TEXTOUT的情况,那么可以从Microsoft的Bobby Mattappally那里看到以下答案: http://www.winvistatips.com/glyph-handles-drvtextout-t183048.html   并非总是有1:1映射   字形索引和字符之间   代码,反之亦然。这是   特别适用于国际   希伯来语,阿拉伯语等字符集   等等      所以一旦你得到这个   SO_GLYPHINDEX_TEXTOUT,您的驱动程序   应该处理字形本身   尝试将其转换回   Unicode。     

要回复问题请先登录注册