List Info

Thread: Text at a certain width




Text at a certain width
user name
2006-03-25 06:45:27
Hi!

In Dia, we render text with Pango, and typically the text is within boxes just big enough to fit the text. ; This means that when zooming in and out, we want the text to be rendered with the same relative width, i.e. stretching or compressing it a little when font scaling isn't linear.  How can we do that with Pango?

There's mention in pango_layout_set_justify (which would somewhat solve it) that it's not implemented in 1.10. ; Am I missing some other way to set the width?  This functionality is critical to the looks and performance of Dia -- currently we tweak the font size every time we render a string at non-100% zoom, which is *horribly* slow, but works.  I may have to give damn-all about the good looks and just stretch the rendered bitmap.  I don't really care if it looks a little funny in certain fonts, as long as it looks reasonable in the most frequently used cases. 

-Lars
Text at a certain width
user name
2006-03-25 07:01:01
On Sat, 25 Mar 2006, [ISO-8859-1] Lars Ręder wrote:

> Hi!
>
> In Dia, we render text with Pango, and typically the
text is within boxes
> just big enough to fit the text.  This means that when
zooming in and out,
> we want the text to be rendered with the same relative
width, i.e.
> stretching or compressing it a little when font scaling
isn't linear.  How
> can we do that with Pango?
>
> There's mention in pango_layout_set_justify (which
would somewhat solve it)
> that it's not implemented in 1.10.  Am I missing some
other way to set the
> width?  This functionality is critical to the looks and
performance of Dia
> -- currently we tweak the font size every time we
render a string at
> non-100% zoom, which is *horribly* slow, but works.  I
may have to give
> damn-all about the good looks and just stretch the
rendered bitmap.  I don't
> really care if it looks a little funny in certain
fonts, as long as it looks
> reasonable in the most frequently used cases.

Hello,

If you are using PangoCairo, there are a whole lot of
possibilies.  Changing your cairo transformation matrix
behind
Pango's back (not calling pango_cairo_update_layout) is one
such
way (not recommended though), turning off metrics hinting
(CAIRO_HINT_METRICS_OFF) is another, with degraded rendering
quality.


> -Lars

--behdad
http://behdad.org/

"Commandment Three says Do Not Kill, Amendment Two
says Blood Will Spill"
	-- Dan Bern, "New American Language"
_______________________________________________
gtk-i18n-list mailing list
gtk-i18n-listgnome.org

http://mail.gnome.org/mailman/listinfo/gtk-i18n-list
[1-2]

about | contact  Other archives ( Real Estate discussion Medical topics )