[cairo] render text along path

Behdad Esfahbod behdad at behdad.org
Tue Nov 25 10:08:56 PST 2008


Bobby Salazar wrote:
> Does anyone have a screenshot of what this is supposed to look like? I am trying to get it to work without pango, but I don't think it's working right. If anyone has a picture it would be much appreciated!

http://www.flickr.com/photos/behdad/3058628981/sizes/o/


>> -----Original Message-----
>> From: behdad at behdad.org
>> Sent: Tue, 25 Nov 2008 10:34:13 -0500
>> To: kevin.atkinson at gmail.com
>> Subject: Re: [cairo] render text along path
>>
>> Kevin Atkinson wrote:
>>> For what I was doing, I actually want the text to warp, so that's all to
>>> the good.
>>>
>>> The remaining challenge is warping text along b-splines or beziers.
>>> You'll note that in the warpedtext.py example, the paths that the text
>>> is warped along are simple little curves - a spiral and a circle.  I
>>> want to warp text along a spline, and so need to parametrize it by
>>> arclength, which is not completely trivial, and generate a normal to the
>>> spline.  I've found a couple useful references in this regard, but if
>>> anyone knows of some existing code that plays nice with cairo already,
>>> it would be greatly appreciated.
>> My cairotwisted code that I posted earlier does exactly that:
>>
>> http://svn.gnome.org/viewvc/pango/trunk/examples/cairotwisted.c?view=markup
>>
>> behdad
>>
>>> Cheers,
>>>
>>> Kevin
>>>
>>> On Tue, Nov 25, 2008 at 3:34 AM, Dirk Schönberger
>>> <dirk.schoenberger at sz-online.de <mailto:dirk.schoenberger at sz-online.de>>
>>> wrote:
>>>
>>>
>>>     > Pycairo comes with the example examples/warpedtext.py which draws
>>> text
>>>     > along a path.
>>>     >
>>>
>>>     The example looks interesting.
>>>     The only problem I see is that this method warps the actual glyphs.
>>>     In a pure text on path I think the glyphs should be only rotated,
>>>     transformed or scaled, while the actual "point data" (outlines) are
>>> not
>>>     changed.
>>>
>>>     Regards
>>>     Dirk
>>>
>>>     _______________________________________________
>>>     cairo mailing list
>>>     cairo at cairographics.org <mailto:cairo at cairographics.org>
>>>     http://lists.cairographics.org/mailman/listinfo/cairo
>>>
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> cairo mailing list
>>> cairo at cairographics.org
>>> http://lists.cairographics.org/mailman/listinfo/cairo
>> _______________________________________________
>> cairo mailing list
>> cairo at cairographics.org
>> http://lists.cairographics.org/mailman/listinfo/cairo
> _______________________________________________
> cairo mailing list
> cairo at cairographics.org
> http://lists.cairographics.org/mailman/listinfo/cairo


More information about the cairo mailing list