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

Fonts 使用rmagick生成的文本看起来很难看,fonts,imagemagick,rmagick,annotate,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 } 但结果很糟糕(见) 我正在使用Ubuntu,我已经安装了msttcorefont

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

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出现在
转换列表字体上)。我还尝试过使用其他字体/font\u系列,并同样幸运地关闭了
text\u antialas


有什么提示吗?

放大图像并增加DPI。或者,将图像放大并使用更大的点大小。在我看来,你的文字看起来像是被混叠了,因为它太小了。

放大图像,增加DPI。或者,将图像放大并使用更大的点大小。在我看来,你的文字看起来像是因为太小而被混淆了。

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

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

Imagemagick使用dpi=72。我认为Chrome使用dpi=96。因此,如果Chrome具有更大的dpi,则角色将渲染更多像素。仔细看看你的例子。chrome的角色确实稍微高一点。此外,这两个例子的暗示似乎有所不同。记住,Linux有两个字体配置系统。X使用一个,gnome使用另一个。一团糟。很有趣,谢谢。我发现,如果我设置
背景颜色
(任何!),字体看起来会更好。看到了吗?/我要向rmagick报告一个bug,这里有些不好的地方。。谢谢你的链接!我在我的系统上注意到了同样的问题。你的错误报告处理过吗?Imagemagick使用dpi=72。我认为Chrome使用dpi=96。因此,如果Chrome具有更大的dpi,则角色将渲染更多像素。仔细看看你的例子。chrome的角色确实稍微高一点。此外,这两个例子的暗示似乎有所不同。记住,Linux有两个字体配置系统。X使用一个,gnome使用另一个。一团糟。很有趣,谢谢。我发现,如果我设置
背景颜色
(任何!),字体看起来会更好。看到了吗?/我要向rmagick报告一个bug,这里有些不好的地方。。谢谢你的链接!我在我的系统上注意到了同样的问题。你的错误报告处理过吗?