Imagemagick 获取GraphicsMagck中drawText的宽度

Imagemagick 获取GraphicsMagck中drawText的宽度,imagemagick,graphicsmagick,Imagemagick,Graphicsmagick,我有一个可变宽度的字,我想在一个固定大小的框中居中。如何计算文本的宽度,以便知道左偏移应该有多远?您没有指定编程语言,因此我假设您使用的是C 您可以使用MagickQueryFontMetrics方法()确定宽度。这将返回包含以下信息的双数组: 0字符宽度 1字符高度 2上升器 3下降器 4文本宽度 5文本高度 6最大水平推进 或者,如果您可以使用GetTypeMetrics方法在一个漂亮的结构中提供信息: GetTypeMetrics(Image*Image,const DrawInfo

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

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

您可以使用MagickQueryFontMetrics方法()确定宽度。这将返回包含以下信息的双数组:

  • 0字符宽度
  • 1字符高度
  • 2上升器
  • 3下降器
  • 4文本宽度
  • 5文本高度
  • 6最大水平推进
或者,如果您可以使用GetTypeMetrics方法在一个漂亮的结构中提供信息:

  • GetTypeMetrics(Image*Image,const DrawInfo*draw\u info,TypeMetric*metrics)