It is my experience that cairo/pango only give you ant-aliased text when cleartype is enabled in windows. Which is nice and expected since the font rendering is consistent with other apps on the system. Please see the attached image for combinations and how they look on my system. Note also that windows font anti-aliasing is less aggresive than apple or linux so if you compare it side by side it just might look not anti-aliased.<br>
<br>Try disabling anti-aliasing to see if there&#39;s a difference:<br>fo = cairo.FontOptions()<br>fo.set_antialias(cairo.ANTIALIAS_NONE)<br>pangocairo.context_set_font_options(layout.get_context(),fo)<br><br>~Gerdus van Zyl<br>
<br><div class="gmail_quote">On Mon, Nov 3, 2008 at 12:30 PM, Peter Clifton <span dir="ltr">&lt;<a href="mailto:pcjc2@cam.ac.uk">pcjc2@cam.ac.uk</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">On Sat, 2008-11-01 at 15:24 +0000, Peter Clifton wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I&#39;m struggling to identify where I need to be looking next to debug<br>
this<br>
&gt; further. I&#39;ve got a GTK CAD application which I cross-compiled for<br>
&gt; Windows, and have been testing it under wine. We&#39;re using pango +<br>
cairo<br>
&gt; for text rendering.<br>
&gt;<br>
&gt; Under Wine, it shows anti-aliased fonts on our drawing canvas, as on<br>
&gt; Linux. When I copy the built tree to my Win2K partition and boot<br>
&gt; windows, I find that the font outlines show no anti-aliasing. I don&#39;t<br>
&gt; have any explicit options setting such options in the program, and I&#39;m<br>
a<br>
&gt; bit confused about why there is a difference in behaviours.<br>
&gt;<br>
&gt; I half expected that I&#39;d compiled freetype / pango / cairo with the<br>
&gt; wrong options, but that doesn&#39;t explain why it renders differently<br>
under<br>
&gt; wine.<br>
&gt;<br>
&gt; I tried rebuilding pango + cairo without the freetype backend. (Trying<br>
&gt; to ensure I knew which back end was ending up being used). I still get<br>
&gt; no antialiasing, although I &quot;think&quot; the rendering might have changed<br>
&gt; slightly in my GDK menus. (I don&#39;t have a development environment on<br>
the<br>
&gt; Win2K partition, so doing side-by-side tests is rather awkward).<br>
<br>
</div>Sorry, its WinXP I have, not Win2K..<br>
<br>
Here is are some screenshots of the rendering:<br>
<br>
<a href="http://www2.eng.cam.ac.uk/%7Epcjc2/geda/screenshots/geda_on_windows1.png" target="_blank">http://www2.eng.cam.ac.uk/~pcjc2/geda/screenshots/geda_on_windows1.png</a><br>
<a href="http://www2.eng.cam.ac.uk/%7Epcjc2/geda/screenshots/geda_on_windows2.png" target="_blank">http://www2.eng.cam.ac.uk/~pcjc2/geda/screenshots/geda_on_windows2.png</a><br>
<a href="http://www2.eng.cam.ac.uk/%7Epcjc2/geda/screenshots/geda_on_windows3.png" target="_blank">http://www2.eng.cam.ac.uk/~pcjc2/geda/screenshots/geda_on_windows3.png</a><br>
<br>
Probably best to look at 1 and then 2 or 3.<br>
<br>
1 is Black background, coloured text,<br>
2/3 is whitish-grey background, black text.<br>
<br>
Both show no anti-aliasing I can detect. Are there any known issues<br>
which prevent anti-aliasing on Windows?<br>
<br>
I am using the native Win32 font backends for pango / cairo, without<br>
fontconfig or freetype, I&#39;m rendering from a GDK provided cairo context<br>
during an expose handler.<br>
<br>
Best regards,<br>
<div><div></div><div class="Wj3C7c"><br>
--<br>
Peter Clifton<br>
<br>
Electrical Engineering Division,<br>
Engineering Department,<br>
University of Cambridge,<br>
9, JJ Thomson Avenue,<br>
Cambridge<br>
CB3 0FA<br>
<br>
Tel: +44 (0)7729 980173 - (No signal in the lab!)<br>
<br>
<br>
<br>
_______________________________________________<br>
cairo mailing list<br>
<a href="mailto:cairo@cairographics.org">cairo@cairographics.org</a><br>
<a href="http://lists.cairographics.org/mailman/listinfo/cairo" target="_blank">http://lists.cairographics.org/mailman/listinfo/cairo</a><br>
</div></div></blockquote></div><br>