[cairo] HUGE Pango-cairo fonts on Win32 (under wine)
Behdad Esfahbod
behdad at behdad.org
Sat Dec 29 22:07:02 PST 2007
Hi,
I'm seeing similar issues viewing some PDF files in evince on Linux.
Still investigating.
behdad
On Sat, 2007-12-29 at 23:58 -0500, Peter Clifton wrote:
> Apologies Tor if you don't want to be CC'd directly. I thought you might
> be interested, but if not, let me know, and I'll drop the CC in future.
>
>
> How convoluted..
>
> I'm trying to test a port of win32 applications under wine, and font
> rendering is wrecked... (with GTK versions which use cairo /
> pango-cairo).
>
> The glyphs are being drawn at enormous sizes, near (about 100 times as
> an order of magnitude guess).
>
> The workaround I've got to alter this temporarily:
>
> pangocairo-win32font.c- }
> pangocairo-win32font.c-
> pangocairo-win32font.c- if (!
> pango_font_description_get_size_is_absolute (desc))
> pangocairo-win32font.c: size *= dpi / 72. / 100.;
> pangocairo-win32font.c-
> pangocairo-win32font.c-#ifdef USE_FACE_CACHED_FONTS
> pangocairo-win32font.c- win32fontmap = PANGO_WIN32_FONT_MAP
> (cwfontmap);
>
> pangowin32-fontmap.c- }
> pangowin32-fontmap.c- g_slist_free (helper.list);
> pangowin32-fontmap.c-
> pangowin32-fontmap.c: win32fontmap->resolution = (PANGO_SCALE /
> (double) GetDeviceCaps (_pango_win32_hdc, LOGPIXELSY)) * 72.0 * 100;
> pangowin32-fontmap.c-}
> pangowin32-fontmap.c-
> pangowin32-fontmap.c-static void
>
>
> (Notice the * 100 and / 100 here which I added for a test).
>
> I've not got easy access to a win32 box to test this on (let alone to
> build code on), so am not really sure what to do next.
>
> I've verified that my dpi is being returned about right from wine. (120
> DPI).
>
> Can anyone suggest what I'm doing wrong? I _assume_ it must work right
> on Windows, as otherwise more people would have complained! Wine bug?
> Wine vs. pango / cairo bug?
>
> I've been testing with both gtk-demo, and pango-view from pango 1.18.13
> (I hacked it back together to do a little testing.)
>
>
> Best wishes,
>
>
> Peter Clifton
>
> Electrical Engineering Division,
> Engineering Department,
> University of Cambridge,
> 9, JJ Thomson Avenue,
> Cambridge
> CB3 0FA
>
> Tel: +44 (0)7729 980173 - (No signal in the lab!)
>
> _______________________________________________
> cairo mailing list
> cairo at cairographics.org
> http://lists.cairographics.org/mailman/listinfo/cairo
--
behdad
http://behdad.org/
"Those who would give up Essential Liberty to purchase a little
Temporary Safety, deserve neither Liberty nor Safety."
-- Benjamin Franklin, 1759
More information about the cairo
mailing list