title: Finding text's bounding rect in Core Text
body: <p>I'm trying to find the boundaries of a line of text in Core Text. For simplicity, assume it has a single character.
  At the moment I'm using the following method:</p>
  
  <pre><code>line = CTLineCreateWithAttributedString(attrString);
  rect = CTLineGetImageBounds(line, context);
  </code></pre>
  
  <p>It works most of the times, but for some characters, like math italic d (Unicode: 0x1D451) or math italic q (Unicode: 0x1D45E), the width is a bit short.</p>
  
  <p>I tried using <code>CTLineGetTypographicBounds()</code> or <code>CTFramesetterSuggestFrameSizeWithConstraints</code>, but they didn't help either (I think they use glyph's advance to find the width, not its graphical width.) As the font itself isn't italic, I also can't use slant angle to correct this.</p>
  
  <p>I tried accessing the glyphs directly and using <code>CTFontCreatePathForGlyph()</code>, but failed as CGGlyph and UniChar are both 16-bits and I need 32-bit characters.</p>
  
  <p>Does anyone know if I'm doing anything wrong? If so, what's the right way?</p>
  
  <p><strong>Update:</strong></p>
  
  <p>To make sure it's not a problem related to the font, I used different fonts. The problem exists even for ASCII characters in Arial Italic.</p>
  
  <p><strong>Update:</strong></p>
  
  <p>Ignore my previous update! It turns out this one (problem with Arial Italic) was my own bug. The first problem still stands though.</p>