伙计们,
我看到 ImageMagick 能够使用 Pango 格式的文本生成图像,这看起来是一个很好的方法。
只是想知道那里是否还有其他东西,最推荐的方法是什么。
伙计们,
我看到 ImageMagick 能够使用 Pango 格式的文本生成图像,这看起来是一个很好的方法。
只是想知道那里是否还有其他东西,最推荐的方法是什么。
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