title: Efficiently Computing Text Widths
body: <p>I need to compute the width of a column with many rows (column AutoSize feature). Using <code>Canvas.TextWidth</code> is far too slow.</p>
  
  <p><strong>Current solution:</strong> My current solution uses a text measurer class that builds a lookup table for a fixed alphabet once and then computes the width of a given string very fast by adding up character widths retrieved from the lookup table. For characters not contained in the lookup table, the average character width is used (also computed once).</p>
  
  <p><strong>Problem:</strong> This works well for European languages but not for Asian languages.</p>
  
  <p><strong>Question:</strong> What's the best way to tackle this problem? How can such an AutoSize feature be realized without the relatively slow <code>Canvas</code> functions and without depending on a specific alphabet?</p>
  
  <p>Thanks for any help.</p>