1

私はビットマップを持っており、このビットマップにドローストリングを使用してテキストを印刷します。drawstringで使用されるフォントとフォアカラー(ブラシ)はdatagridviewセルと同じです(DataGridViewCellStyleを使用してフォントとフォアカラーを参照します)が、ビットマップのテキストはdatagridviewセルに表示されるテキストよりも太字で表示され、フォントには同じルックアンドフィール。ビットマップはグラフィックテキストであり、datagridviewセルはそうではないためかもしれません。ビットマップでテキストを取得する方法は、datagridviewセルのテキストと同じ外観になりますか?出来ますか?

ありがとう。

4

1 に答える 1

0

DataGridViewTextBoxCellは、DrawStringではなく、TextRendererを内部的に使用して自身をペイントします。これを試して:

TextRenderer.DrawText(graphics, text, dataGridView1.DefaultCellStyle.Font, location, dataGridView1.DefaultCellStyle.ForeColor);
于 2012-10-18T09:12:18.113 に答える