在GraphicsMagick中获取drawText的宽度

时间:2014-07-28 19:38:23

标签: imagemagick graphicsmagick

我有一个可变宽度的单词,我想在一个固定大小的框中居中。如何计算文本的宽度,以便知道左边距应该是多远?

1 个答案:

答案 0 :(得分:1)

您没有指定编程语言,因此我假设您使用的是C。

您可以使用MagickQueryFontMetrics方法(http://www.graphicsmagick.org/wand/magick_wand.html#magickqueryfontmetrics)确定宽度,这会返回包含以下信息的双精度数组:

  • 0个字符宽度
  • 1个字符高度
  • 2 ascender
  • 3 descender
  • 4文字宽度
  • 5文字高度
  • 6最大水平提前

或者,如果您可以使用GetTypeMetrics方法,该方法为您提供了一个很好的结构中的信息:

  • GetTypeMetrics(Image * image,const DrawInfo * draw_info,TypeMetric * metrics)