2

伙计们,

我看到 ImageMagick 能够使用 Pango 格式的文本生成图像,这看起来是一个很好的方法。

只是想知道那里是否还有其他东西,最推荐的方法是什么。

4

1 回答 1

0

imagemagick可能是最简单的,但ghostscript也可以用来渲染带有文本的图像。

这是一个显示一些文本的小后记程序。

%!
5 5 moveto
/Palatino-Roman 20 selectfont
(Some Text) show
showpage

Usingps2eps将计算 Bounding-Box 并将此信息添加为符合Document Structuring Conventions的注释。

%!PS-Adobe-2.0 EPSF-2.0
%%BoundingBox: 5 5 97 20
%%HiResBoundingBox: 5.500000 5.000000 97.000000 19.500000
%%EndComments
% EPSF created by ps2eps 1.64
%%BeginProlog
save
countdictstack
mark
newpath
/showpage {} def
/setpagedevice {pop} def
%%EndProlog
%%Page 1 1
5 5 moveto
/Palatino-Roman 20 selectfont
(Some Text) show
showpage
%%Trailer
cleartomark
countdictstack
exch sub { end } repeat
restore
%%EOF

然后 imagemagick 的convert实用程序可以将其渲染为图像。

一些文本的示例图像

ps2eps是必要的,因此最终图像被裁剪到有趣的部分,而不是页面大小图像的底部。

这是整个序列的打字稿。0>是命令提示符。

0> cat > t.ps
%!
5 5 moveto
/Palatino-Roman 20 selectfont
(Some Text) show
showpage
0> ps2eps t.ps
Input files: t.ps
Processing: t.ps
Calculating Bounding Box...ready. %%BoundingBox: 5 5 97 20
Creating output file t.eps...** Warning **: Weird heading line -- %! -- ready.
0> convert t.eps t.png
于 2012-11-14T05:04:26.543 回答