Hi,

I have the next code to adapt the text size, it works fine in my custom
widget:


 Pango::FontDescription fuente ("Purisa");
 m_refLayout->set_font_description (fuente); // m_refLayout is a
Glib::RefPtr<Pango::Layout>
  fuente.set_size (x_f * Pango::SCALE); // int x_f = 32
   m_refLayout->set_text(msg);
   m_refLayout->get_pixel_size(x_m,y_m); // int x_m, y_m
   x_f=((ancho)*x_f)/x_m; // ancho = width, I want to use.
   fuente.set_size (x_f*Pango::SCALE);
   ...
   m_refLayout->update_from_cairo_context(cr);
   m_refLayout->add_to_cairo_context(cr);



But when I try to print, fuente.set_size doesn't work and all the text has
de same size. To do that I want, I have to set the size with
FontDescription constructor:

...
  char h[10];
   sprintf (h, "%d",x_f);
   fuente_string ="Purisa "+ Glib::ustring(h);
   m_refLayout->set_font_description
(Pango::FontDescription(fuente_string));
...


Why?

Do you know a good Pango tutorial for beginners ?

Thanks and sorry for my English
_______________________________________________
gtkmm-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to