如何在路径上渲染(快速)文本?

时间:2011-09-28 18:23:06

标签: linux vector rendering

如何使用在linux上运行的任何渲染器渲染(映像)路径上的文本?

像这样:text on path

表现很重要。

1 个答案:

答案 0 :(得分:1)

简短回答:

我正在使用安装了python-cairo软件包的Debian Squeeze系统。如果我运行扭曲的文本example,它提供(85行Python):

python /usr/share/doc/python-cairo/examples/warpedtext.py

它生成一个warpedtext.png文件,如下所示:

enter image description here

我认为修改/改编/移植示例相当容易。

答案很长:

您需要做两件事。

  1. 生成变换的能力,这些变换将沿路径放置具有正确位置和方向的单个字母。这是基本的2D变换几何。
  2. 能够以相当高的质量(子像素精度,抗锯齿等)渲染变换后的字符/字体字形。
  3. 对于后者,我会看一个