diff --git a/MagickCore/annotate.c b/MagickCore/annotate.c
index 25c6dec..8590c9a 100644
--- a/MagickCore/annotate.c
+++ b/MagickCore/annotate.c
@@ -586,7 +586,7 @@
     status=GetTypeMetrics(image,draw_info,metrics,exception);
     if (status == MagickFalse)
       break;
-    width=(size_t) floor(metrics->width+0.5);
+    width=(size_t) floor(metrics->width+metrics->max_advance/2.0+0.5);
     if ((width <= image->columns) || (strcmp(text,draw_info->text) == 0))
       continue;
     (void) strcpy(text,draw_info->text);