diff --git a/libbalsa/misc.c b/libbalsa/misc.c index d892a28..0116cf4 100644 --- a/libbalsa/misc.c +++ b/libbalsa/misc.c @@ -1451,13 +1451,12 @@ libbalsa_font_string_to_css(const gchar * font_string, g_string_append_printf(string, "font-stretch: %s;\n", stretch); } if (mask & PANGO_FONT_MASK_SIZE) { - gint size; + gdouble size; + const gchar *units; - size = pango_font_description_get_size(desc); - if (!pango_font_description_get_size_is_absolute(desc)) - size *= gdk_screen_get_resolution(gdk_screen_get_default()) / 72; - size = PANGO_PIXELS(size); - g_string_append_printf(string, "font-size: %dpx;\n", size); + size = (gdouble) pango_font_description_get_size(desc) / PANGO_SCALE; + units = pango_font_description_get_size_is_absolute(desc) ? "px" : "pt"; + g_string_append_printf(string, "font-size: %.1f%s;\n", size, units); } g_string_append_c(string, '}');