用CreateFontIndirect调用TRUETYPE字体,我想把其中某一个字符用TEXTOUT画到HDC上,不能要如何选出所要的字符!!

解决方案 »

  1.   

    我的意思是用TRUETYPE做了一些符号.根据选择,把想要的字符画图片上.有没有什么API函数能把想要的字符找出(通过INDEX号).
      

  2.   

    在VB中调用一般的字体如Times New Roman,我们可以把字符串通过TEXTOUT或DRAWTEXT画到指定的句柄中,但是如果针对一些特殊的字符,我想把它显示出来,不知要如何做.例如像WORD文档插入菜单位中字符一样,能把所需要的字符显示出来.
      

  3.   

    参考:
    http://expert.csdn.net/Expert/topic/2327/2327977.xml?temp=.2396509
      

  4.   

    嗯,我看了上面URL中的例子,根据GetGlyphOutlineA取得点阵,然后画出字体,但好像有一个问题,比如一个正方形的字符,其中用黑色填充,用上面方法画出时,只能显示出正方形的边框,而其中的填充无法显示出.不知有没什么解决办法.我可以通过TEXTOUT把选定字体的某个字符画到设备上
    具体做法,可通过WINDOW自带的TREUTYPE造字成程打开所要选择的字体,查出所画字符的代码,这些代码与键盘上的虚拟代码一致.而键盘上的虚拟代码又与我们的字母\数字\特殊字符一一
      

  5.   

    //我看了上面URL中的例子,根据GetGlyphOutlineA取得点阵,然后画出字体,但好像有一个问题,比如一个正方形的字符,其中用黑色填充,用上面方法画出时,只能显示出正方形的边框,而其中的填充无法显示出.不知有没什么解决办法.你在picturebox中拖动鼠标看看
    //我可以通过TEXTOUT把选定字体的某个字符画到设备上
    具体做法,可通过WINDOW自带的TREUTYPE造字成程打开所要选择的字体,查出所画字符的代码,这些代码与键盘上的虚拟代码一致.而键盘上的虚拟代码又与我们的字母\数字\特殊字符一一根据ttf文件格式读字体文件