文字のサイズや太さを変更する文字のサイズを一発で変更するSetFontSizeなどの便利な関数は先ほど紹介しました。処理が返ってくるまでに時間がかかります。一度変更したキリそのフォントのみを使用する場合は上記関数で変更してよいのですが、ループ中に何度か変更する場合、この関数は用いられません。そこで、フォントについての情報をあれこれ指定して特定の「フォントデータハンドル」をつくり、その作成したフォントデータハンドルにしたがって文字を描写すれば、様々な種類のフォントでも高速に描画できます。ここではその、フォントデータを作成するCreateFontToHandleについて説明します。今、フォントサイズ12で太さが3のエッジ付フォントがほしいとしますね。普段のフォントはサイズ10で、太さ1、エッジなしのフォントを使用するとします。普通にDrawStringなどで描画します。特別に文字の種類を変えたいときだけ、作成したフォントデータハンドルを使えばいいのです。CreateFontToHandleについて説明します。この関数に持たせる引数は以下のとおりになっています。;各持たせる引数の種類は54節で説明したものと同じなので、それらを参考にしてください。この関数を呼ぶと、返り値にint型のハンドルが返ってきますから、そのハンドルを変数に保存します。DX_FONTTYPE_NORMAL);とすることで、FontHandleに作成したフォントデータのハンドルが格納されます。描画するときは、このフォントデータハンドルを指定しましょう。この変数をいくつも用意し、多数のハンドルを作成する事で、たくさんの種類のフォントデータで文字を描画することが出来ます。作成したフォントデータで文字列を描画する時はDrawStringToHandleで描画します。;色はGetColor(R,G,B);で指定するものです。