]> git.sur5r.net Git - glabels/commitdiff
Fix font scaling problem.
authorJim Evins <evins@snaught.com>
Sun, 8 Jul 2012 17:01:12 +0000 (13:01 -0400)
committerJim Evins <evins@snaught.com>
Sun, 8 Jul 2012 17:01:12 +0000 (13:01 -0400)
Fixes bug #679531.  Don't apply font scale twice when "Allow merge to
automatically shrink text."  This also correctly applies font scale when
line spacing is not 1.

src/label-text.c

index b2a3231712af3efb0c83dc8c085645e58fd13a61..1030d1870803847a787d50592fc239b762cef18b 100644 (file)
@@ -1111,13 +1111,13 @@ set_text_path (glLabelText      *this,
 
         style = this->priv->font_italic_flag ? PANGO_STYLE_ITALIC : PANGO_STYLE_NORMAL;
 
-        font_size   = this->priv->font_size;
+        font_size   = this->priv->font_size * FONT_SCALE;
         auto_shrink = gl_label_text_get_auto_shrink (this);
         if (!screen_flag && record && auto_shrink && (raw_w != 0.0))
         {
                 font_size = auto_shrink_font_size (cr,
                                                    this->priv->font_family,
-                                                   this->priv->font_size * FONT_SCALE,
+                                                   font_size,
                                                    this->priv->font_weight,
                                                    style,
                                                    text,
@@ -1136,7 +1136,7 @@ set_text_path (glLabelText      *this,
         desc = pango_font_description_new ();
         pango_font_description_set_family (desc, this->priv->font_family);
         pango_font_description_set_weight (desc, this->priv->font_weight);
-        pango_font_description_set_size   (desc, font_size * FONT_SCALE * PANGO_SCALE);
+        pango_font_description_set_size   (desc, font_size * PANGO_SCALE);
         pango_font_description_set_style  (desc, style);
         pango_layout_set_font_description (layout, desc);
         pango_font_description_free       (desc);