分类: C/C++
2009-01-22 22:23:25
Font of OpenGL :
3。Freetype方式
4。其它方式
前两都都不开源,GL/gl.h中的说明(This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;)
Freetype方式:是通过FT_Render_Glyph, FT_Glyph_To_Bitmap得到字体数据,然后对此数据转换成要显示成bitmap的数据(颜色值),再把bitmap bitblt到显卡,于是就显示出来,但poppler中的splash.cpp中只是用alpha作了基本的反锯齿处理(常见的pdf文件),效果不太好,尤其中文时当字符比较小时,显得比较模糊。
如何处理通过FT_Render_Glyph, FT_Glyph_To_Bitmap得到字体数据显得尤其关键,暂时还没有找到好的思路,Font of OpenGL :中的基本都用gl出来的,而GL不开源,常见的只是显示几行字,用GL也足够,但不适合pdf这样图文混排的文档
在此方面Adobe及FoxitPDF都实现了,但愿在此方面的经验的人告之,在此感谢!!