J'ai un problème avec le rendu Pango sous une matrice pivotée. J'essaye de dessiner une étiquette (voir le code ci-dessous) qui se produit à l'intérieur d'une rotation de matrice de Caire d'animation. Au fur et à mesure que l'étiquette tourne, le texte gronde, semblant grossir et rétrécir, devenir plus épais aux angles diagonaux et plus mince aux angles orthogonaux. Voir cette comparaison:Pourquoi les polices de Pango changent-elles de poids lorsque le texte est pivoté au Caire?
Je voudrais que le texte pivotée pour générer comme si elle était juste en rotation des tracés de forme, et ne pas essayer de changer l'apparence du texte en fonction de l'angle. Des idées de comment je pourrais faire ça?
Merci, Sean
//Draw text with Pango
PangoLayout *layout;
PangoFontDescription *desc;
// pCr is the cairomm context ptr.
// pCr->cobj() is the underlying C Cairo context ptr.
pCr->set_source_rgb(0.0, 0.0, 1.0);
layout = pango_cairo_create_layout(pCr->cobj());
// text is the label string
pango_layout_set_text(layout, text.c_str(), -1);
desc = pango_font_description_from_string("Sans Bold 12");
pango_layout_set_font_description(layout, desc);
pango_cairo_layout_path(pCr->cobj(), layout);
pCr->fill();
pango_font_description_free(desc);
g_object_unref(layout);