电子大神的日记本,供应链专家的功夫茶盘,在这里记录、分享与共鸣。

登录以开始

从TTF提取字模的方法(VC下)

前些时间做的从HZK字库提取的点阵有个缺点字的点阵是固定的不够漂亮呵呵,后来发现还可以从windows内提取TTF文件的字体,优点是字的模型会随着点阵的大小而变化不会出现锯齿(传说中的矢量字体).并得知这是微软和苹果公司共同推出的.

下面是两个字的对比:

左边是HZK16文件提取的,右边是TTF的,明显右边的比左边的圆滑一点吧.

         

再上传两个左边的是宋体的粗体,右边的是华文彩云.

          

主要是使用了getglyphoutline()函数:

感谢N年前cyuan5提出了一个问题及所有回答者们

感谢N年两篇文章:

 

没什么说了呵呵,只是补充一点小点东西:

 我用VC9弄的,在VC9下读到的控件下内的CString变量的汉字的是GBK码的,而getglyphoutline()要的是unicode码,而wchar正好是unicode码的,因此:

CString yy="单";

a=(wchar_t *)((LPCTSTR)yy);//GBK转换为unicode,调试时见到a[0]就是unicode码
 char   str[3];
  str[0]=a[0]&0xff;
  str[1]=(a[0]>>8)&0xff;
  

因要备考提出字体后就不想费时间弄软件框架了,抓紧时间复习.........

博主
flying_machine
flying_machine's Blog
flying_machine
点击跳转