问题标签 [hidpi]

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.

0 投票
2 回答
701 浏览

windows-10 - 在 JDK9 中禁用 BufferedImage 的自动缩放

我使用定制的渲染器为我的 8 位计算机模拟器重新缩放屏幕,该模拟器在 Java 9 之前的环境中运行良好。在 Java 9 中,当 JVM 自动调整屏幕大小以适应不同的分辨率时,它会在主屏幕上产生三角形失真。在模拟器中启用扫描线时最为明显。我怀疑它与这个 ==> http://openjdk.java.net/jeps/263在 Java 9 中交付有关。

例如,在 Windows 10 上使用 Java 9 在 4K 显示器上执行以下程序时可以看到效果。

图1 在此处输入图像描述

以下是使用 JDK 1.8.0_144 时相同程序的外观,这是期望的结果。

图 2。 在此处输入图像描述

有没有办法在 Java 9 中禁用默认的自动重新缩放屏幕,这也与 Java 9 之前的环境兼容?

0 投票
0 回答
517 浏览

python - PyQt:HiDPI 上的高 CPU 使用率

下面的代码是使用 PyQt5 显示 GIF 的简单 Python 代码。我有两台显示器,一台是 imac 5k,另一台是 QHD 显示器。很难理解在不同监视器上运行 Python 文件的情况之间的 CPU 使用率差异。即使我将 PyQt 窗口设为全屏,CPU 使用率也会高得多。为什么会这样?

0 投票
1 回答
290 浏览

canvas - Canvas 元素的正确 HiDPI 渲染(使用 Konva.js)?

我使用来自 Konva.js 的组件构建了一个小的 HTML5 Canvas 动画。一切都很好,除了 Canvas 元素的大小是我期望的 2 倍——我想是因为我有一个 HiDPI/Retina 显示器。具体来说,元素看起来像

样式大小是我所期望的,但顶级宽度/高度属性值是双倍的。

我在https://github.com/jondavidjohn/hidpi-canvas-polyfill尝试了 HiDPI polyfill ,但是虽然这使我的 Canvas 元素达到了预期的大小,但 Konva.js 元素似乎没有调整大小,并且所有的布局这些形状完全搞砸了。

所以我想知道是否有人使用 Konva.js 获得了良好的 HiDPI 行为 - 如果是,如何,如果没有,关于我如何能够使其工作的任何提示?(对于我的动画来说,在尽可能多的设备上进行类似的渲染很重要。)

0 投票
3 回答
4499 浏览

scaling - 对于 Java 9 应用程序,如何在 Windows 上禁用缩放 UI?

Java 8中没有适当的HiDPI 支持

Java 9中,JavaFx 应用程序可以正确缩放到它们所在的监视器。例如,如果我的监视器设置为 150%,则 Java 应用程序将缩放到 150%。

见: http: //openjdk.java.net/jeps/263

但是,出于测试目的,我需要能够在 Windows 10 中使用java.exe flags禁用缩放。我该如何实现这一点?

另外,也许我可以在应用程序本身中以编程方式禁用(并重新启用)它?

0 投票
2 回答
8728 浏览

python - 如何在 Tkinter TreeView 中设置行高?

最近写了一个小应用,需要跨平台。我使用 Python 和 Tkinter 作为 GUI。

它工作得很好,但最近我买了一台带有 hiDPI 屏幕的新笔记本电脑,它似乎弄乱了 TreeView(见下图)。与行的高度相比,文本高度太大。

图片取自作为访客运行 Windows 7 的虚拟机。我必须将文本设置为更大的尺寸(125%)才能在屏幕上阅读(我尝试过的所有其他程序都可以在此设置下正常工作)。

有没有办法在 Tkinter TreeView 中设置行的高度?我在文档中没有看到类似的东西。

在此处输入图像描述

0 投票
0 回答
111 浏览

vb.net - 是什么导致 GUI 中出现这种小字体(启用了高 DPI 设置)?

我开发了一个应用程序 - 对于一个用户 - 显示一个很小的字体大小:

在此处输入图像描述

标题栏不受这种奇怪行为的影响。

然而,菜单条和选项卡控件是。

我根本不玩字体。我在沙盒中尝试了不同的 DPI 设置,对我来说,这种效果从未发生过。

用户在 1920-1080 运行他的显示器(推荐)。他有一个 Hi DPI 显示器。

DPI 为 100%。

未应用可访问性设置。

这让我想起了使用超高清显示器的情况,但我不记得我是如何克服这个问题的。

有人知道吗?

非常感谢!

0 投票
1 回答
72 浏览

anaconda - 从 shell 启动应用程序不使用 HiDPI 配置

我有一台带 4k 显示器的戴尔 XPS 15。我正在使用 ArchLinux 和 KDE。

当我从菜单启动应用程序时,应用程序已正确缩放。当我从 shell 启动它时,例如“kate filename”,没有考虑配置 HiDPI,应用程序无法使用(窗口太大)。

当应用程序可以从菜单启动时没有问题,但是当没有像“anaconda-navigator”这样的快捷方式时,应用程序将无法使用。

有人知道如何让外壳在启动应用程序时进行 HiDPI 设置吗?

谢谢你。

0 投票
2 回答
5334 浏览

windows - Qt Creator 在 3840x2160 上“太大”,在 Windows 10 上缩放 150%

我在 Windows 10 上安装了 Qt 5.10 SDK。我认为在 Qt 5.6 中修复了 HiDPI 问题,但 Qt Creator 似乎仍然“太大”:

在此处输入图像描述

我错过了什么吗?我的分辨率是 3840x2160,“推荐”150% 缩放。后台的 Visual Studio 大小正确。

0 投票
1 回答
2722 浏览

x11 - 使用 LightDM + XMonad 在 NixOS 上进行 DPI 缩放

我已将 HiDPI 笔记本电脑上的 xserver 配置简化为:

  • displayManager:lightdm(自动登录,没有欢迎)
  • windowManager: xmonad
  • desktopManager:无(已禁用 xterm)

除了某些地方的 DPI 缩放之外,一切都运行良好。具体来说:光标大小和默认tty 字体都很小。由于我的 X 设置(如下),应用程序 - 终端模拟器、Firefox 等 - 可以很好地扩展。

光标大小以及由此产生的缓慢移动是最大的痛苦。

所以我的问题是:为什么我会在某些地方看到适当的缩放而不是其他地方?什么负责光标大小和其他“核心”显示内容?

我做过/尝试过的事情:

services.xserver.dpi = 180;(设置xserver标志)

✓ .Xresources 设置

export GDK_SCALE=2

export GDK_DPI_SCALE=0.5

export XCURSOR_SIZE=32

export QT_AUTO_SCREEN_SCALE_FACTOR=1

相关(?)GH问题:


使用 NixOS 18.03

0 投票
2 回答
860 浏览

unity3d - 在 Unity 中使用 HiDPI 在 Mac 上获取 Retina 屏幕分辨率

我正在制作一个自定义的 Unity 编辑器 GUI 窗口,我只想让它保持在屏幕的正中央。令人惊讶的是,这比我想象的在 Mac 上更难。

这是我的代码:

问题是,在原生分辨率为 5120*2880 的 5K iMac 上,macOS 默认使用 HiDPI 将所有内容缩放到 2560*1440。在 Unity 中,Screen.currentResolution返回 5120*2880 而不考虑 HiDPI 缩放,但我需要那种甜蜜的缩放分辨率。

我也尝试过其他功能。Display.main.systemWidth返回 1920 而不是 5120 或 2560。

有没有办法做到这一点?还是我只是运气不好?我正在使用 Unity 2018.1.9f1。

另外,如果有办法获得整个 Unity 编辑器窗口(不是游戏窗口)的大小,我会很好。提前致谢!