如何使位图中打印的文本与datagridview单元格中打印的文本具有相同的外观

时间:2012-10-14 09:53:33

标签: datagridview bitmap

我有一个位图,在这个位图中我使用抽象字符串打印文本。抽象字符串中使用的字体和forecolor(画笔)与datagridview单元格相同(使用DataGridViewCellStyle来指代字体和前景色),但位图中的文本看起来比datagridview单元格中出现的文本更粗,字体没有相同的外观和感觉。也许是因为位图是图形文本而datagridview单元格不是?如何在位图中获取文本与datagridview单元格中的文本具有相同的外观? 有可能吗?

感谢。

1 个答案:

答案 0 :(得分:0)

DataGridViewTextBoxCell在内部使用TextRenderer绘制自身,而不是DrawString。试试这个:

TextRenderer.DrawText(graphics, text, dataGridView1.DefaultCellStyle.Font, location, dataGridView1.DefaultCellStyle.ForeColor);