[cairo] Pango underline does not work with cairo scale.

Magicloud Magiclouds magicloud.magiclouds at gmail.com
Thu Apr 29 23:53:37 PDT 2010


Hi, the code is following. In a scaled cairo context, the underline is
not scaled as the text. test.png shows that the underline is ever
larger than the "00".
The version of pango is 1.28.0-1. The version of cairo is 1.8.10-4.

#include <cairo.h>
#include <pango/pango.h>

int main () {
  cairo_surface_t * s = cairo_image_surface_create
(CAIRO_FORMAT_ARGB32, 1280, 800);
  cairo_t * c = cairo_create (s);
  cairo_scale (c, 10, 10);
  PangoLayout * l = pango_cairo_create_layout (c);
  pango_layout_set_text (l, "00", 2);
  PangoAttrList * attrs = pango_attr_list_new ();
  pango_attr_list_insert (attrs, pango_attr_underline_new
(PANGO_UNDERLINE_DOUBLE));
  pango_layout_set_attributes (l, attrs);
  cairo_move_to (c, 1, 1);
  pango_cairo_show_layout (c, l);
  cairo_surface_write_to_png (s, "test.png");
  return 0;
}
-- 
竹密岂妨流水过
山高哪阻野云飞


More information about the cairo mailing list