Windows DPI设置会影响Graphics.DrawString

Bor*_*ris 5 c# gdi+ drawstring dpi

我创建了一个新的Bitmap对象,现在想要使用GDI +绘制一些文本.所以我调用Graphics.DrawString(...).

问题是字符串的大小取决于Windows 7的DPI设置.有没有办法让我的文字绘图独立于Windows设置?

PS:DPI设置似乎只影响文本.例如,当更改DPI时,矩形尺寸相同...

Bor*_*ris 9

我自己找到了解决方案:关键是使用参数GraphicsUnit.Pixel创建字体.这样绘制字符串就可以独立于系统的DPI设置.