我有一个位图,在这个位图中我使用抽象字符串打印文本。抽象字符串中使用的字体和forecolor(画笔)与datagridview单元格相同(使用DataGridViewCellStyle来指代字体和前景色),但位图中的文本看起来比datagridview单元格中出现的文本更粗,字体没有相同的外观和感觉。也许是因为位图是图形文本而datagridview单元格不是?如何在位图中获取文本与datagridview单元格中的文本具有相同的外观? 有可能吗?
感谢。
答案 0 :(得分:0)
DataGridViewTextBoxCell在内部使用TextRenderer绘制自身,而不是DrawString。试试这个:
TextRenderer.DrawText(graphics, text, dataGridView1.DefaultCellStyle.Font, location, dataGridView1.DefaultCellStyle.ForeColor);