Hi Carl,<br>     Thank you for your reply. I'm programming with Cairo and find it's very powerful.<br>     Can I use cairo in such a way below to achieve the "slant/bold" effect?<br>1. Call -  FreeType library to load a regular "FT_Face" with no "slant/bold".(I really expeced to load "regular" fonts, then use transformations to achieve the effect of "slant/bold").<br>2. Call -  cairo_ft_font_face_create_for_ft_font_face() create a "cairo_font_face_t*"<br>3. Call - cairo_set_font_face() to set the newly created "cairo_font_face_t*" into current "cairo_t*"<br> 4. Call - cairo_select_font_face(cairo_t*, FT_Face.family_name, SLANT flag,WEIGHT flag). Because cairo doesn't provide the enumeration of the font-family names it supports. So I get the font-family name from FT_Face in FreeType library.<br><br>Is this a correct way? I'm thinking it's not, but the renderring effect is not so bad.<br><br>Simply speaking, could "cairo_set_font_face()" and "cairo_select_font_face()" APIs be used together? Are they conflicted with each other?<br><br>I'm really a new-comer to open source project, so I may raise some silly problems. If that happened, please excuse for my ignorance.<br><br>Regards,<br>Clark<br> <br> <br>在2008-06-06,"Carl Worth" &lt;cworth@cworth.org&gt; 写道:<br>&gt;On Thu, 5 Jun 2008 16:09:29 +0800 (CST), zjuclarkm wrote:<br>&gt;&gt; I want to use Cairo with FreeType font backend on Windows. But I<br>&gt;&gt; find one question: if I have opened a FT_Face and created a<br>&gt;&gt; corresponding cairo_font_face_t*, set it to cairo by calling<br>&gt;&gt; cairo_set_font_face(), how can I get the effect of "slant/oblique"<br>&gt;&gt; and "bold" text just as I simply calling the "toy" api of<br>&gt;&gt; cairo_select_font_face()?<br>&gt;<br>&gt;Hi Clark,<br>&gt;<br>&gt;For this, you should open an FT_Face that has the slant and weight<br>&gt;that you want. Many fonts provide separate faces for these. For those<br>&gt;that don't, I believe that freetype provides flags you can use to get<br>&gt;artificial emboldening, etc. But I'm definitely talking about features<br>&gt;here that I don't actually know how to use myself. So I trust that<br>&gt;Behdad or someone else will step forward to correct any misinformation<br>&gt;I'm spreading.<br>&gt;<br>&gt;&gt; Moreover, does anyone know the efficiency of FreeType on Windows<br>&gt;&gt; platform compared to native WINDOWS api for font?<br>&gt;<br>&gt;I don't know anything about this performance comparison myself.<br>&gt;<br>&gt;One reason application authors prefer to use cairo with the native<br>&gt;font system, (on any platform), is to provide a consistent experience,<br>&gt;(available fonts, details of font rendering, etc.), with other<br>&gt;applications on that platform.<br>&gt;<br>&gt;Have fun with cairo!<br>&gt;<br>&gt;-Carl<br><br><!-- footer --><br><hr>
<font style="font-size:12px;line-height:15px;"></font><a style="font-size:12px;line-height:15px; color:blue; text-decoration:underline;" href="http://popme.163.com/link/004062_0602_706.html">两两来Win为中国</a>