问题标签 [highdpi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - 如何让 QMenu 对高 DPI 显示器上的文本大小变化做出反应
当窗口从 96 dpi 屏幕移动到 192 dpi 屏幕时,菜单栏和菜单中的文本会自动改变大小。我天真地认为当菜单文本大小改变时 Qt 会自动调整菜单大小,但我在这里显然错了。
- 当文本改变大小时,如何让 QMenuBar 和 QMenu 改变大小?(具体是窗口拖到192dpi屏幕时)
仅当我将窗口移动到 192 dpi 屏幕时,文本大小才会发生变化。如果窗口最初显示在 192 屏幕上,它将绘制较小的 96 dpi 文本。
- 当主窗口在 192 dpi 屏幕上打开时,如何确保文本大小正确?
我已经测试过使用 QT_DEVICE_PIXEL_RATIO 环境变量,但这并不能解决任何问题。我可以通过将值设置为 2 来强制菜单变大,但我需要它们根据使用的屏幕更改大小。并且该应用程序必须是 Windows 上的 Per-Monitor DPI Aware,因此不能将其留给窗口管理器自动缩放。
我还使用 Fusion 样式对此进行了测试,以排除它与本机 Windows 样式相关。
一个简单的测试用例:
delphi - 在高 DPI 下使用 Delphi 视觉表单设计器是否安全?
过去,我们大部分时间都在开发人员机器上使用标准的 96dpi 窗口,现在通常使用 120 甚至更多。
在 Delphi 中以高 dpi 保存表单是否安全,或者是否存在任何烦恼或风险?我不是在问如何让我的应用程序在不同的 DPI 模式下正常运行——而是询问 Delphi 表单设计器是否被证明可以在高 dpi 下正常工作,因此具有通常 DPI 处理技术的应用程序可以在使用较大 PixelsPerInch 值保存的表单上正常工作.
c# - 如何以编程方式激活“在高 dpi 设置下禁用显示缩放”
我正在 Visual Studio 2010 上使用 C# 开发 Windows 窗体应用程序。我发现如果我使用高 dpi 显示设置,这个应用程序会被缩放。但是,如果我通过 Windows 资源管理器上的鼠标右键单击菜单激活文件属性“在高 dpi 设置下禁用显示缩放”,它似乎没有被缩放。
有没有办法在 Visual Studion 2010 C# 或更高版本上以编程方式激活“在高 dpi 设置上禁用显示缩放”?
我尝试设置应用程序清单文件但尚未成功设置。
qt - Windows 上的 QT 高 DPI 支持
根据此处的文档http://doc.qt.io/qt-5/highdpi.htmlQT 5.4+ 引入了高 DPI 支持。但是,要么我缺少一些基本的东西,要么当前的支持仍处于非常早期的阶段。我正在编写一个全新的应用程序,所以我有机会从头开始。我知道我必须使用布局而不是固定定位等,但总会有我必须指定的情况,例如控件的最小/最大尺寸。我可以在编辑器中指定它们,但这些是设备像素。因此,如果我将 Windows 设置更改为使用 150% DPI,那么编辑器中的最小值/最大值将太小。当然,我可以获取该比例并在代码中调整所有需要的值,但是如果我必须手动完成所有操作,QT 为我提供了什么样的高 DPI 支持呢?我的意思是它与 QT 5.4 之前的版本有何不同?
然后一个有趣的是 QT_DEVICE_PIXEL_RATIO 环境变量。它完全符合我的需要,它将编辑器中设置的所有像素乘以一个因子。但为什么它是环境变量而不是每个应用程序设置?为什么它只支持 2、3 等整数值,因为我们知道 Windows 有 125、150% 等设置,为什么它不能自动读取 Windows 设置并将自己设置为该值?
r - R / RStudio:高 dpi 屏幕上的图形缩放问题和模糊性
在高 DPI 4K 显示器上,在 Windows 下,RStudio 绘图窗口似乎使用像素加倍使绘图清晰可见(我使用的是 RStudio 0.99.483 和 R 3.2.2 以及 Windows 8.1,但在 Windows 10 下结果相同)。这会导致文本和图形非常模糊(另外,Cleartype 不能很好地发挥作用,因为它会导致像素加倍后出现色边)。
例子:
将 RStudio 中的缩放设置为 200% 会给我一个模糊的图像(带有彩色边纹),例如
依次完全缩小给我一个清晰的图像,但文本太小,绘图符号和菜单项:
有人可以推荐解决这个问题的方法吗?RStudio 在内部使用什么 Web 浏览器来显示绘图窗口?可以在这方面解决任何问题吗?这应该在什么水平上解决?RStudio 或 R 本身(在grDevices
或grid
??)。只是不确定这可以修补到什么级别……有什么想法吗?
编辑:使用
但令人烦恼的是默认窗口非常小(是普通显示器的两倍,面积为 1/ 4),并且如果我缩放它,文本的大小将相对于其余部分发生变化(指定 width=XXX 和 height=XX 具有相同的效果)。所以这又回到了我在缩放 R 图时一直遇到的问题。:-)
使用附加选项xpinch
并ypinch
在 windows 调用中使我的窗口更大,例如:
但是字体似乎并没有按照它们相对于其余部分的方式缩放,并且绘图符号变得稍大(绘图画布虽然似乎已经缩放好,但不是线宽)。不确定问题出在哪里 -ggplot2
或grid
输出是否应该更好地适应设备的xpinch
和ypinch
设置windows()
,或者它是否是更低级别的东西。x11()
似乎没有任何 dpi 设置,而quartz()
(argument dpi=...
) - 虽然我无法测试后者,因为我没有 Mac……猜想部分问题是这些不同的设备似乎没有有一个一致的设置来指定 dpi,所以也许并不奇怪它们被特定的包严重考虑了......不确定 RStudio 图形设备......
简而言之,在具有不同 dpi 的不同图形设备上制作具有良好且可重复缩放的 R 图形似乎非常困难......除了导出为 PDF 并查看之外,还有什么想法吗?
size - 确定实际屏幕尺寸(不是按像素)
每个人似乎都使用像素来确定设备的屏幕尺寸,但这不再是一个好习惯。您可以使用 bootstrap 创建响应式网站,但在全高清屏幕上会失败,因为很多像素不再意味着大屏幕。
我的例子:在更大的屏幕上,我不希望网站占据整个屏幕,而在较小的屏幕上我愿意。简单的解决方案是使用最大宽度,但如果设备具有全高清屏幕,则它不起作用,因为它很小,有很多像素。
apache-flex - 如何开发空中应用以支持高 DPI 屏幕
我有一个我开发的空气应用程序,目前只有我使用。它工作正常,但我最近有一台 4K 显示器,我对那些不支持 Windows 中的自定义 DPI 设置的应用程序感到恼火,这些应用程序用于确保文本在这个高 DPI 屏幕上实际上仍然可读。
...事实证明,我的应用程序不是为了支持这一点而编写的...
我可以获取自定义 DPI 值并以某种方式使用它吗?
我以前在为移动设备开发时使用过 applicationDPI 设置,但在这里似乎没有多大帮助。我已将其设置为 120,最低且应用程序仍然很小。如果我将它设置得更高,它会变得更小。
Windows 上的 runtimeDPI 似乎存在问题。使用这个非常简单的应用程序:
我已经在具有 1900*1200 显示器的笔记本电脑和具有 4k 显示器的台式机上运行此应用程序,并且运行时 dpi 值都是 120。由于两者的 dpi 值相同,因此我们似乎无法做任何事情做以支持桌面上更高分辨率的显示。
似乎我们只是无法为高分辨率显示器制作应用程序。
delphi - 高 dpi 系统上的元文件打印行为
就在最近,我们收到了关于高 dpi 系统(例如分辨率高于 200dpi 的 4k 屏幕)的错误报告,表明我们的打印图形没有正确缩放 - 它们没有占据屏幕上的整个宽度。
以下代码应显示情况:
该代码应该在整个页面上拉伸 10x10 元文件 - 这在高 dpi 系统上失败。如果在 Windows 中将字体/项目缩放设置为 100%,并且应用程序中没有清单告诉 Windows 它是 dpi 感知的,则该代码有效。我正在使用德尔福 2010。
android-studio - 为什么 Android 虚拟设备 (AVD) 模拟器在 highDPI 显示器上运行缓慢?
在我的新的、更强大的 Windows 10 PC 上,我发现 AVD 的速度出奇地慢。一段时间后我得出的结论是它是由高DPI屏幕引起的(当连接到外接显示器时,速度要快得多)。这是为什么?
windows - 使用 QBrush (High DPI) 绘制高分辨率像素图
当设备像素比设置为 2 倍(以便在 4K 显示器上很好地显示)时,我正在尝试绘制高分辨率图像。如果我直接在画家上绘制像素图,效果很好:
但是,由于我需要在不规则形状上绘制图像,所以我使用画笔:
当画笔被填充时,它似乎不符合像素图的 devicePixelRatio,所以形状内的像素图是两倍大。
我在做什么有问题吗?