iPad上的字体子像素渲染

时间:2011-04-10 18:06:49

标签: ipad fonts rendering cleartype subpixel

ClearType这样的子像素字体渲染可显着提高字体显示分辨率并提高屏幕可读性。如何编写字体的子像素渲染(通常),以及如何在iPad(iOS设备上的C,C ++或Objective-C)上实现这一点? iPad上某些尺寸的字体非常模糊,我知道iPad的显示效果会很好......

那么,我将如何开发iPad的字体渲染引擎(例如,我如何访问子像素?我是否使用OpenGL?是否有现成的开源字体渲染引擎?用于Mac OS X的C,C ++或Objective-C?)?

1 个答案:

答案 0 :(得分:14)

iPad上的每个像素都是一个由红色,绿色和蓝色组成的矩形,因此人们可能会认为子像素字体渲染对于设备来说是一个不错的选择。

但请注意,此设备可以轻松地从纵向模式更改为横向模式,并且应用程序可以响应该更改。这意味着您的子像素字体机制也必须响应该更改,并且您需要为每种字体提供两个单独的子像素描述。

现在提到开发人员希望能够在单次购买/下载中编写在平板电脑和手机上运行的通用应用程序。但请看下图中各代手机的不同像素配置。回想一下,每一个都需要在纵向模式和横向模式下以不同方式描述字体。现在你有大量的字体描述。

现在回想一下,我们谈到的是便携式设备,其中最宝贵的资源是电池,而亚像素字体渲染的计算量更大。

我猜这与导致Apple避开亚像素字体渲染的思维过程并没有太大的不同,他们希望显示技术能够将像素密度提高到不再需要的程度(视网膜显示)在iPhone 4上是朝这个方向迈出的第一步。)

我敢打赌,在iPad的未来版本中,我们将拥有一个具有相似密度的显示器,并不会那么重要。您尝试为iPad应用程序发明子像素字体渲染机制所投入的任何努力都将立即被消除,因此我建议不要沿着这条路走下去。

enter image description here