c# - Windows DPI 设置影响 Graphics.DrawString

标签 c# gdi+ dpi drawstring

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

问题是字符串的大小取决于 Windows 7 的 DPI 设置。 有什么方法可以使我的文本绘图独立于 Windows 设置吗?

PS:DPI 设置似乎只影响文本。例如,一个矩形在改变 DPI 时保持相同的大小......

最佳答案

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

关于c# - Windows DPI 设置影响 Graphics.DrawString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10800264/

相关文章:

C# 数据绑定(bind) : Create object if null

c# - TrotiNet 理解代码

c++ - 如何安装 GDI+ SDK

macos - 带有外部显示器的 macbook pro retina 上的 VS Code 字体渲染

c# - 将函数从 c# 2008 转换为 Vb6.0 错误

c# - 如何在 System.Net.Mail SMTP 中使用显式 SSL

c# - 自定义绘制下拉面板在控制范围之外

c++ - 使用类似于 Inspect 的 GDI+(或 GDI)在屏幕上绘图

c++ - 我需要为我的应用程序制作和加载多大尺寸的 ImageList 图标(考虑更高的 DPI)?

android - 在 Photoshop 中为 Kindle Fire 设计