Is there a fast way of drawing characters to the screen?
<p>I developed a Matrix themed application in Java, and was experimenting with porting to over to C#. However, I found that the latter's <code>DrawString</code> method offered much poorer performance when drawing lots of single characters. Thus I'm hoping there exists one of two possibilities: </p>

<ol>
<li><p>There is an alternative method of drawing lots of single characters that is much faster. </p></li>
<li><p>There is a way to draw a string with fixed spacing to achieve the same effect. This does not seem likely. </p></li>
</ol>

<p>Does anyone know of any way to accomplish either 1 or 2? </p>

<p>Additional information:</p>

<ul>
<li><p>I need to be able to draw around <strong>20000 characters 30 times per
second</strong>. </p></li>
<li><p>The characters can have the same font and size, but colour should be able to be
altered. </p></li>
<li><p>The set of characters is finite (letters, numbers, and punctuation).</p></li>
<li><p>The location of the characters are along a 2D grid, and do not overlap.</p></li>
</ul>
