如何使用Rmagick的注释正确居中文本?

时间:2015-03-02 07:07:28

标签: ruby-on-rails ruby imagemagick rmagick

尝试使用Rmagick的注释方法居中文本时遇到问题。

我在Ubuntu上使用Rmagick 2.13.4和Imagemagick 6.9.0-9

您可以查看我的代码:

require 'RMagick'
txt = Magick::Draw.new
txt.gravity = Magick::CenterGravity
txt.pointsize = 250
txt.undercolor = "blue"
txt.fill = "red"
image = Magick::Image.new(172, 300){
    self.background_color = 'green'
    self.gravity = Magick::CenterGravity
}
image.annotate(txt, 0,0,0,0, 'A')
image.write('A_200.jpg')

结果看起来像this

' A'字符偏向右边。

以下是一些实验

  • 偏差取决于字体。
  • 偏差取决于字符串的第一个字符(" A"" B"给出不同的偏差。)
  • 偏差不取决于字符串的长度(" A"" AAA"给出相同的偏差)

那么如何使用Rmagick的注释正确居中文本?谢谢!

更新

  • 使用txt.font =" Courier-BoldOblique" =>结果看起来像this

' A'字符偏向左边

0 个答案:

没有答案