TTF字体的渲染曲线
Posted
技术标签:
【中文标题】TTF字体的渲染曲线【英文标题】:Rendering curves of TTF fonts 【发布时间】:2011-04-01 08:17:22 【问题描述】:您能否指出一种有效的算法来渲染和填充 TTF 字体中使用的曲线?我将数据加载为点的轮廓,所以我只是想知道绘制曲线的有效方法。我也非常希望它支持平滑。
到目前为止我所知道的:
-
TTF 使用贝塞尔曲线和样条曲线
TTF 将其点分类为定义线的点和定义曲线的点,后者位于相关曲线上或我们的曲线上(控制点)
可以从曲线轮廓制作多边形,其中弯曲部分由像素大小的线条组成。
可以使用此多边形来渲染填充轮廓,如果还使用浮点数而不是整数数据,则可以实现字体平滑。
那么你能给我指点什么指南吗?
谢谢。
【问题讨论】:
嗨,Albus,很抱歉迟到了,但你最终用什么解决了这个问题? 【参考方案1】:如果您已经拥有矢量数据,那么您必须使用一些扫描线填充算法对其进行栅格化。为了平滑将像素分成 n × n 块,对字符进行光栅化并计算与填充的子像素数相对应的灰度值。然而,我认为处理贝塞尔曲线和样条曲线并不容易。如果可能的话,我会使用 freetype 之类的库。
【讨论】:
谢谢!你说得很好,我现在很确定我应该做什么!非常感谢!以上是关于TTF字体的渲染曲线的主要内容,如果未能解决你的问题,请参考以下文章