[cairo] Rendering line fonts
Behdad Esfahbod
behdad at behdad.org
Thu Nov 27 08:29:10 PST 2008
Ian Britten wrote:
> Ok, many thanks for this higher-level description! I see what's
> going on now. Also, I hadn't seen, nor appreciated, the difference
> between cairo_glyph_path() vs cairo_show_glyphs(). The
> cairo_glyph_path() is the key nugget that I think will solve my
> problem. Also, I think it will also help be with some future stuff
> I'll need to support, like text "halos" [ See the text on Google Maps ]
Indeed.
> Now that I see what's going on, this begs the question: Do I actually
> *need* to use any of the user font stuff?
This is a great question and it shows you really get what's going on now :).
The reason is very simple: if you do glyph_path;stroke without user fonts, you
get path in your PDF. If you do it in user fonts, you get selectable text.
behdad
> Why can't I just:
> cairo_face = cairo_ft_font_face_create_for_ft_face (ft_face);
> cairo_set_font_face(cr, cairo_face);
> cairo_set_font_matrix(cr, matrix);
> if (my stroke font)
> {
> cairo_set_line_width(width);
> // Set whatever else... Cap/Join/etc...
> cairo_glyph_path (cr, &cairo_glyph, 1);
> cairo_stroke (cr);
> }
> else
> {
> cairo_show_glyphs(cr, &cairo_glyph, 1);
> }
>
> Initial hacking/playing shows positive results :) but I'm left
> wondering what I might be missing/omitting? It sure seems
> simpler... [ Keeping in mind the framework I'm fitting into ]
>
> As always, many thanks for your help (And patience)!
> Ian
> _______________________________________________
> cairo mailing list
> cairo at cairographics.org
> http://lists.cairographics.org/mailman/listinfo/cairo
>
More information about the cairo
mailing list