Re: [cairo] Pango underline does not work with cairo scale.
- From: Behdad Esfahbod <behdad behdad org>
- To: Magicloud Magiclouds <magicloud magiclouds gmail com>
- Cc: cairo cairographics org, gtk-app-devel-list gnome org
- Subject: Re: [cairo] Pango underline does not work with cairo scale.
- Date: Tue, 04 May 2010 13:58:10 -0400
Known bug. Fixed it in pango master repository right now.
http://git.gnome.org/browse/pango/commit/?id=1caf2947f0941e2354dd4f43d56934e1ec706b6e
http://git.gnome.org/browse/pango/commit/?id=34e05035af0ce854df1cc2f77c0b11dbc1a3cb36
behdad
On 04/30/2010 02:53 AM, Magicloud Magiclouds wrote:
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;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]