[cairo-bugs] [Bug 10067] quartz surface does not use device glyph extents

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Thu Mar 15 19:59:48 PDT 2007


Brian.Ewins at gmail.com changed:

           What    |Removed                     |Added
Attachment #9002 is|0                           |1
           obsolete|                            |

------- Comment #12 from Brian.Ewins at gmail.com  2007-03-15 18:59 PST -------
Created an attachment (id=9172)
 --> (http://bugs.freedesktop.org/attachment.cgi?id=9172&action=view)
fix the problem by patching _cairo_atsui_font_text_to_glyph

The answer is really in the last comment. The positions we were calculating
were the same no matter what the ctm scale was; I spent time scratching my head
looking for broken scaling code but the problem was just that the there was
*no* scaling code. Oops.

The patch changes _cairo_atsui_font_text_to_glyph to use the same method as
cairo-scaled-font.c uses to calculate the glyph positions. This isn't using the
real positioning information from
ATSUDirectGetLayoutDataArrayPtrFromTextLayout. I could transform those results,
but this code is good enough, I think - its only hit by the toy api.


Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug, or are watching the QA contact.

More information about the cairo-bugs mailing list