FT_Load_Char 的几个常用参数:
FT_LOAD_RENDER | FT_LOAD_NO_BITMAP | FT_LOAD_FORCE_AUTOHINT
上面说到矢量字体在缩放时会比较难看,可以通过 AUTOHINT 来提高些质量,同时 FT_LOAD_NO_BITMAP 强制不使用点阵字符。
用 wqy-正黑 12pt,效果还行。
FT_LOAD_RENDER | FT_LOAD_MONOCHROME
MONO 是强制输出点阵格式的 bitmap,无论是否此字号有真实对应的点阵字符。没有的话,FreeType2 先通过缩放,然后默认帮你转。
再说下 FT_LOAD_RENDER,指在默认加载 glyph 之后,立即输出 slot->bitmap 的内容,不用之,你不能在 FT_Load_Char 之后,立即使用 slot->bitmap。
1.在linux 下编译freetype的例子时,会报错: "undefined reference to `cos' "的问题.
解决方案: 编译的时候带上参数 -lm
如:
gcc -o myproc myproc.cpp -L/usr/lib -lm