dpi相关内容

获取Windows下的实际屏幕dpi/ppi

我希望获得实际屏幕dpi/ppi,而不是C++中用于字体的dpi设置。 我尝试使用以下代码: 版本1报告72 dpi,这是错误的。 SetProcessDPIAware(); //true HDC screen = GetDC(NULL); double hSize = GetDeviceCaps(screen, HORZSIZE); double vSize = GetDevi ..
发布时间:2022-04-06 12:15:43 C/C++开发

C# 缩放 UserControl 内容以匹配用户 Dpi/字体大小

如何让 OwnerDrawn UserControl 尊重用户的 dpi (96/120/xxx) 和/或字体大小(正常、大、特大)? 有些人建议在 Graphics 对象上使用 DpiX 和 DpiY 属性,但这似乎与我的控制无关(即,无论我选择哪种字体大小或 dpi,它们总是设置为 96). StackOverflow 上还有另一个类似的问题,它建议使用 AutoScale 属性, ..
发布时间:2022-01-22 18:46:08 C#/.NET

如何在 DPI 感知 win 应用程序上缩放标题栏?

我通过在清单文件中设置 True/PM 使我的应用程序能够识别每个显示器的 dpi.我可以使用进程资源管理器验证这确实有效,或者通过调用 GetProcessDpiAwareness. 这一切都很好,我可以在我的代码中很好地扩展客户区域中的任何内容.但是,我唯一的问题是,如果我将我的应用程序从系统 dpi 监视器拖到非系统 dpi 监视器,标题栏和任 ..
发布时间:2022-01-15 15:05:24 C/C++开发

缩放非客户区(标题栏、菜单栏)以支持每个显示器的高 DPI

Windows 8.1 引入了针对不同显示器进行不同 DPI 设置的功能.此功能称为“每个显示器的高 DPI 支持".它持续存在,已进一步完善 在 Windows 10 中. 如果应用程序未选择加入(即,不支持 DPI 或支持高 DPI),DWM 会自动将其放大到适当的 DPI.大多数应用程序都属于这两个类别之一,包括大多数与 Windows 捆绑在一起的实用程序(例如、记事本).在我的测试 ..
发布时间:2022-01-15 14:45:31 其他开发

在不同的 DPI 中使用 GetWindowRect 的坐标错误

我想在我的 MFC 程序中捕获组件的坐标. 现在我可以使用 GetWindowRect 完美地完成这个任务.但是,当我将 windows dpi 设置为 150% (120 dpi) 时,我会从 GetWindowRect 获得不同的坐标. 因此,我研究了一些将新坐标转换为默认 dpi (96 dpi) 的方法. 最后,我尝试的时候发现有一些错误: Rect.top = Rec ..
发布时间:2022-01-12 15:00:49 C/C++开发

使用 VS2017 增强系统 DPI 缩放

我有一个具有默认 MFC DPI 支持的 MFC 应用程序:它支持高 DPI,但不支持每个显示器的 DPI.Windows 10 版本 1703 添加了对 系统(增强)DPI 缩放.我从 Windows 资源管理器的 .exe 兼容性设置中启用了此模式,它适用于我的应用. 理想情况下,我会让应用完全符合多显示器 DPI 的要求,但这是一项相当大的工作量.因此,如果操作系统支持,我想告诉操作系 ..
发布时间:2022-01-12 08:18:05 C/C++开发

如何将 Windows 应用程序清单中的 dpiAware 属性设置为“每个监视器"?在 Visual Studio 中?

我需要能够将应用程序清单中的 dpiAware 属性设置为“每个监视器".属性中的可用选项仅用于启用或禁用 DPI 感知.这些设置都不适合我.如果我不在 exe 中嵌入清单,我可以获得我想要的应用程序行为,然后手动编辑清单.我想自动生成并嵌入清单.有什么我想念的吗?(我使用的是 Visual Studio 2013.) 解决方案 Windows 10 中的新功能是 dpiAwareness ..
发布时间:2021-12-31 13:26:34 其他开发

使用引导程序 3 打印页面

我已经在 stackoverflow 上浏览了很多答案,这些答案半涵盖了我的疑惑,但没有找到任何对我有用的东西. 我了解 A4 的打印页面约为 550 像素,因此引导程序将使用通常用于移动设备的样式和布局. 当我对我的网页使用 Ctrl+P 时,可打印的页面看起来就像我的页面的移动版本.但是我如何使它看起来像桌面版本?(媒体 > 1024 像素)有没有办法做到这一点? 我知道我可 ..
发布时间:2021-12-28 08:11:23 其他开发

Android - 如何在以编程方式加载或保存 JPEG 文件时获取或设置(打印)DPI(每英寸点数)?

我有一个在 Android 4.0 及更高版本上开发的应用.(该应用不支持 Android 4.0 以下版本 [Ice Cream Sandwich]). 该问题与各种图像(例如 jpeg 或 png )格式的(打印)DPI 相关. 这个问题与屏幕 DPI 或各种 Android 设备的尺寸无关.它也与以屏幕尺寸在设备上显示位图无关. 我正在使用以下代码在“位图"中加载图像文件. ..
发布时间:2021-12-28 00:05:09 移动开发

如何包括 10"和 7"布局正确

Nexus 7:7" 1280x800 银河标签 10.1 10" 1280x800 我希望我的应用能够在 7 英寸和 10 英寸平板电脑上运行.据我所知,我必须在我的应用程序中包含这些布局文件夹: 适用于 7 英寸平板电脑 layout-sw600dp layout-sw600dp-port 适用于 10 英寸平板电脑 layout-sw720dp lay ..
发布时间:2021-12-24 23:25:24 移动开发

dp、dip、dpi、ppi、像素和英寸有什么关系?

我正在阅读 dp、dip、px、sp 测量,但我仍然有一些关于 dp/dpi vs ppi vs px vs inch 的问题.我无法比较它们……一英寸是最大的吗? 他们说 160 dpi 意味着每英寸 160 像素.这是否意味着 1 英寸包含 160 个像素? 他们还说 160 dpi 屏幕上的 1 像素 = 1 dp.这是否意味着 1 像素和 1 dp 相等? 最后,为什么我 ..

从 JS/CSS 检测系统 DPI/PPI?

我正在开发一种独特的应用程序,它需要根据显示图像的设备以特定分辨率生成图像.因此,在常规 Windows 浏览器 (96ppi)、iPhone (163ppi)、Android G1 (180ppi) 和其他设备上的输出是不同的.我想知道是否有办法自动检测到这一点. 我最初的研究似乎拒绝了.我看到的唯一建议是在 CSS 中创建一个宽度指定为“1in"的元素,然后检查其 offsetWidth ..
发布时间:2021-12-22 23:19:05 前端开发

停止 Firefox DPI 缩放(当 Windows 设置为 125% 时)

我目前正在制作一个网页并在 chrome 中测试它工作正常,但在 Firefox 中 - 它被放大了. 这是因为我在 Windows 中的 DPI 设置为 125%,Firefox 会检测到这一点,并相应地调整每个网页. 但是,我的网页不打算以这样的缩放级别查看,图像不会显示那么大,因此看起来模糊/像素化.页面的总体布局也很混乱,因为一切都那么大. 现在,这不会影响大多数人 - ..
发布时间:2021-12-19 14:09:08 前端开发

更改显示的 DPI 缩放大小会使 Qt 应用程序的字体大小变得更大

我使用 Qt 创建了一些 GUI 应用程序.我的 GUI 应用程序包含按钮和单选按钮等控件.当我运行应用程序时,按钮内的按钮和字体看起来很正常.当我将显示的 DPI 缩放大小从 100% 更改为 150% 或 200% 时,无论分辨率如何,控件的字体大小都会变大,但控件大小(按钮、单选按钮)不会.由于这个原因,控件中的文本被截断了.请看附图. Qt 应用程序在 DPI 缩放大小设置为 100 ..
发布时间:2021-12-09 16:38:01 C/C++开发

如何在 Windows/Linux 上设置 Java Swing 应用程序的 DPI?

如果您有一台 DPI 超过 150 的显示器(例如 Macbook Pro),您可能还会发现问题:Java Swing 应用程序上的字体太小,无法使用高 DPI 显示器,我根本无法更改字体大小(它直接忽略 Windows DPI,只显示 非常原始的 DPI-->96 ).我只能更改屏幕分辨率,这绝对会使 LCD 上的所有内容都变得模糊. 是的,我有一台配备高 DPI 显示器的笔记本电脑,15 ..
发布时间:2021-12-08 14:43:15 Java开发

如何在 .NET WinForms 应用程序中控制字体 DPI

我为一家小型企业创建了一个应用.办公室的一些员工无法正确查看表格.原因是他们将 DPI 设置设置为 96dpi 以上.有没有人知道一种方法来控制这个? 对于所有使用过 winforms 应用程序的人来说,您如何控制表单布局以使 DPI 不影响应用程序的外观? 解决方案 假设您不尝试尊重用户的 UI 字体选择 (SystemFonts.IconTitleFont),并且仅将表单硬编码为 ..
发布时间:2021-12-08 13:34:27 其他开发

创建 DPI 感知应用程序

我有一个 C# 形式的应用程序.当我更改显示器的 DPI 时,所有控件都会移动.我使用了代码this.AutoScaleMode = AutoScaleMode.Dpi,但它并没有避免这个问题. 有人有想法吗? 解决方案 编辑:从 .NET 4.7 开始,Windows 窗体改进了对高 DPI 的支持.在文档上阅读更多相关信息.microsoft.com 它仅适用于 Win 10 C ..
发布时间:2021-12-08 13:15:09 C#/.NET