我知道有一个FREETYPE库可以把TRUETYPE字库渲染成点阵字。但是请注意TRUETYPE技术中包含了多项Apple公司的技术专利(主要是解释其HINT码),目前FREETYPE项目负责人已经收到Apple公司的通知,要求其申请Apple的专利许可,目前正在谈判之中。
想要避开专利问题,只好不用HINT,但是这样一来显示效果极差。
其实如果只是在Windows下(不管中文还是E文),只要先把中文转换成UNICODE串(MultiByteToWideChar?),再用TextOutW函数输出即可。
不管是95还是NT都支持这些函数,只要已经装有相应的字体即可。没有必要去自己解释TRUETYPE。
灰衣老僧: 是吗?专利问题有公司考虑!
问题是转换为Unicode在英文下输出我没成功!
以前是高手: 怎么能用CP_OEMCP呢?
当然要填936了。
要显式地使用TextOutW(),不能用dc.TextOut(),因为程序还是按非UNICODE方式编译的。
wchar_t wstr[500];
int n=M...[ 查看全文 ]