Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2650776
  • 博文数量: 416
  • 博客积分: 10220
  • 博客等级: 上将
  • 技术积分: 4193
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-15 09:47
文章分类

全部博文(416)

文章存档

2022年(1)

2021年(1)

2020年(1)

2019年(5)

2018年(7)

2017年(6)

2016年(7)

2015年(11)

2014年(1)

2012年(5)

2011年(7)

2010年(35)

2009年(64)

2008年(48)

2007年(177)

2006年(40)

我的朋友

分类: C/C++

2009-01-22 22:23:25

最近在看xpdf,freetype,ftgl等方面的资料,发现字体渲染大概有几种方式
1。Microsoft的TextOut方式
2。GL字体渲染方式
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都实现了,但愿在此方面的经验的人告之,在此感谢!!

 
阅读(1973) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~