用rmagick生成的文本看起来很难看

时间:2013-07-22 10:30:44

标签: fonts imagemagick rmagick annotate

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

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
}

但输出很糟糕(参见output here

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

任何提示?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

使图像更大并增加DPI。或者,使图像更大并使用更大的点数。在我看来,看起来你的文字只是因为它太小而存在别名。