【问题标题】:Get width of drawText in GraphicsMagick在 GraphicsMagick 中获取 drawText 的宽度
【发布时间】:2014-07-28 19:38:23
【问题描述】:

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

【问题讨论】:

    标签: imagemagick graphicsmagick


    【解决方案1】:

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

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

    • 0 个字符宽度
    • 1 个字符高度
    • 2 上升器
    • 3 个下降器
    • 4 文字宽度
    • 5 文字高度
    • 6 最大水平前进

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      • 2016-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-15
      相关资源
      最近更新 更多