在VC中怎样调用API提取TTF矢量轮廓信息?

解决方案 »

  1.   

    参考我的博客绘制空心字
    http://blog.csdn.net/zgl7903/archive/2010/04/26/5531514.aspx
    提取轮廓可以在EndPath后使用GetPath来提取  int nPathSize = pDC->GetPath( NULL, NULL, 0 ); //GetSize
      if(nPathSize)
      {
        LPPOINT lpPoints = new POINT[nPathSize];
        memset(lpPoints, 0, sizeof(POINT)*nPathSize);
        LPBYTE lpTypes = new BYTE[nPathSize];
        memset(lpTypes, 0, sizeof(BYTE)*nPathSize);    pDC->GetPath(lpPoints, lpTypes, nPathSize); //GetSize    //Add your code here    delete []lpPoints;
        delete []lpTypes;
      }
      

  2.   

    好像是2000版的msdn里有这样一个例子,就是绘出所有系统字体的符号,包括汉字,看着挺麻烦的。
    ttf的格式本身好像有版权一说,自己用代码实现好像涉及到页什么的,挺麻烦的(前年研究过一阵,忘了,为了用ttf保存符号,然后做gis符号,最后是不了了之)。
    楼上的思路应该是不错的。
      

  3.   

    我不知道我理解得对不对,楼主要的是ttf本身的符号,有个easymap源程序里有,那就char 指针指到ttf font 的开始,然后从35 到195就可以取得符号,但是好像部分字体不对,回头我再研究研究
      

  4.   

    谢谢楼上的,麻烦代码发我一份,我试试 [email protected]