| ![[ImageMagick]](../../images/script.png) | ![[sponsor]](../../images/networkredux.png) |  |  | 
| [
      About ImageMagick
  ] [ Command-line Tools Processing Options Usage Program Interfaces MagickWand MagickCore PerlMagick Magick++ Architecture ] [ Install from Source Unix Windows Binary Releases Unix Mac OS X Windows Resources ] [ Download ] [ Site Map Links ] [ Sponsors: ] | AnnotateImage() annotates an image with text. Optionally you can include any of the following bits of information about the image by embedding the appropriate special characters: 
      b   file size in bytes.
      c   comment.
      d   directory in which the image resides.
      e   extension of the image file.
      f   original filename of the image.
      h   height of image.
      i   filename of the image.
      k   number of unique colors.
      l   image label.
      m   image file format.
      n   number of images in a image sequence.
      o   output image filename.
      p   page number of the image.
      q   image depth (8 or 16).
      q   image depth (8 or 16).
      s   image scene number.
      t   image filename without any extension.
      u   a unique temporary filename.
      w   image width.
      x   x resolution of the image.
      y   y resolution of the image.
The format of the AnnotateImage method is: MagickBooleanType AnnotateImage(Image *image,DrawInfo *draw_info) A description of each parameter follows: imagethe image. draw_infothe draw info. FormatMagickCaption() formats a caption so that it fits within the image width. It returns the number of lines in the formatted caption. The format of the FormatMagickCaption method is: 
  long FormatMagickCaption(Image *image,DrawInfo *draw_info,char *caption,
    TypeMetric *metrics)
A description of each parameter follows. imageThe image. draw_infothe draw info. metricsReturn the font metrics in this structure. GetMultilineTypeMetrics() returns the following information for the specified font and text: 
      character width
      character height
      ascender
      descender
      text width
      text height
      maximum horizontal advance
      bounds: x1
      bounds: y1
      bounds: x2
      bounds: y2
      origin: x
      origin: y
      underline position
      underline thickness
This method is like GetTypeMetrics() but it returns the maximum text width and height for multiple lines of text. The format of the GetMultilineTypeMetrics method is: 
  MagickBooleanType GetMultilineTypeMetrics(Image *image,
    const DrawInfo *draw_info,TypeMetric *metrics)
A description of each parameter follows: imagethe image. draw_infothe draw info. metricsReturn the font metrics in this structure. GetTypeMetrics() returns the following information for the specified font and text: 
      character width
      character height
      ascender
      descender
      text width
      text height
      maximum horizontal advance
      bounds: x1
      bounds: y1
      bounds: x2
      bounds: y2
      origin: x
      origin: y
      underline position
      underline thickness
The format of the GetTypeMetrics method is: 
  MagickBooleanType GetTypeMetrics(Image *image,const DrawInfo *draw_info,
    TypeMetric *metrics)
A description of each parameter follows: imagethe image. draw_infothe draw info. metricsReturn the font metrics in this structure. |