我创建了一个新的Bitmap对象,现在想使用GDI+绘制一些文本。所以我调用了Graphics.DrawString(...)。
问题是字符串的大小取决于Windows 7的DPI设置。是否有办法使我的文本绘制独立于Windows设置?
备注:DPI设置似乎只影响文本。例如,更改DPI时,矩形的大小保持不变...
我创建了一个新的Bitmap对象,现在想使用GDI+绘制一些文本。所以我调用了Graphics.DrawString(...)。
问题是字符串的大小取决于Windows 7的DPI设置。是否有办法使我的文本绘制独立于Windows设置?
备注:DPI设置似乎只影响文本。例如,更改DPI时,矩形的大小保持不变...
我自己找到了解决方案: 关键是要使用GraphicsUnit.Pixel参数来创建字体。这样,绘制字符串就不会受系统DPI设置的影响。