1

我正在尝试在将嵌入电子邮件中的图像中生成一些文本。我想尽可能多地查看消息正文中的其他文本;所以我尝试了:

i = Image.new(500, 100)
d = Draw.new
d = d.annotate(i, 0,0,0,25,nombre){
 self.font = "Arial-Regular"
 self.pointsize = 12
 self.text_antialias = true
}

但输出很糟糕(请参阅此处的输出

我正在使用 Ubuntu,我已经安装了 msttcorefonts(Arial 出现在 上convert -list font)。我也尝试过使用其他字体/font_families 并text_antialias以同样的运气关闭

有什么提示吗?

4

2 回答 2

1

问题几乎可以肯定不是 DPI,而是 ImageMagick 正在为字体进行描边和填充。试试d.stroke('transparent')你的图形上下文,然后你应该只看到填充,这是字体试图绘制的实际区域,而不是它的轮廓。

于 2014-05-03T23:05:18.667 回答
0

使图像更大并增加您的 DPI。或者,使图像更大并使用更大的磅值。在我看来,您的文本看起来好像只是因为它太小而被别名。

于 2013-07-22T16:06:25.920 回答