问题标签 [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 投票
1 回答
165 浏览

java - 在 Fedora 31 中扩展 Java 应用程序

所以我花了几天时间浏览互联网,但无法解决我的问题。我最近在我的 Matebook X Pro(3000 x 2000 分辨率)上安装了 Fedora 31,我的 GUI 很小。所以我可以将设置中的 GUI 缩放到 200%,一切都运行良好,除了我自己的 Java 应用程序。它们真的很小,我什至看不懂字体。关于如何扩展它们(全部一起?)而无需更改代码的任何想法?

欣赏所有想法

0 投票
1 回答
718 浏览

qt - 如何在 Qt 中设置随 HiDPI 缩放的固定图标大小

如何在我的应用程序中设置图标大小,以便在用户使用屏幕缩放时它仍然可以缩放?

在我的应用程序中,我在 MainWindow 中有一个 QToolBar,它似乎使用了 24x24 的图标大小。我有一些 QToolButton,默认情况下似乎获得了 20x20 的图标大小,所以我必须手动将其设置为 24x24 以使所有图标大小相同,使用setIconSize(QSize(24, 24));. 无需缩放即可正常工作:

在此处输入图像描述

当桌面启用了一些缩放时,具有固定大小的图标不会被缩放,这看起来像这样:

在此处输入图像描述

我的另一个用例是在 QLabels 中显示图标,我必须在将 QIcon 转换为 QPixmap 时指定大小,这也不能缩放mImageLabel->setPixmap(icon().pixmap(QSize(24, 24)));

有没有更好的为什么然后乘以比例因子?如何获得比例因子?

0 投票
1 回答
223 浏览

c++ - macOS (c++) 上支持 hidpi 视网膜的 GLUT 问题


我将我的 3d 程序移植到 macOS。
我在 Windows 上使用 c++ 和 FreeGlut。所以在 macOS 上,我已经开始将它与 GLUT 一起使用。我不使用可可并通过 GLUT 创建 OpenGL 窗口上下文。
hidpi视网膜的支持有问题。
Glut reshapefunc 检测的是较小分辨率的两倍(我的意思是它检测的是逻辑点,而不是实际的视网膜像素)这就是图像看起来像素化的原因。
如何在 GLUT(或 freeglut)中打开视网膜支持?
我已经尝试了这篇文章http://iihm.imag.fr/blanch/software/glut-macosx/中的解决方案(将“hidpi”行添加到 glutInitDisplayString 和 GLUT_3_2_CORE_PROFILE 到 glutInitDisplayMode)。但这无济于事。
是否有可能在不对程序进行大改动的情况下做到这一点?因为它是一个相当大的程序(3d 软件)。
谢谢

0 投票
0 回答
384 浏览

linux - Linux QT5 DPI 缩放问题

操作系统:OpenSuSE TumbleWeed,XFCE 4.14,带HiDPI显示,字体大小@144DPI

GTK Programs UI 都很好。

QT_SCALE_FACTOR=1

如果设置在/etc/environment

kate、keepassxc、KAddressBook、KTnef、KNotes ...... UI 字体非常大,就像 (144 * 144/96) DPI 那样巨大、冗余缩放。

KSuduku、KCalc、KCharSelect... UI 字体大小符合预期。

QT_SCALE_FACTOR=0.75

如果设置在/etc/environment

kate、keepassxc、KAddressBook、KTnef、KNotes... UI 字体很好。

KSuduku、KCalc、KCharSelect、SMplayer、QPdfView... UI 已损坏。菜单项移动,元素和字体大小/位置不匹配,元素重叠......

播放器

KCharSelect

0 投票
0 回答
124 浏览

mfc - 我的 HiDPI 显示器上的 Visual Studio MFC 对话框编辑器似乎坏了 - 这是一个已知问题吗?

我正在使用 Visual Studio (v16.5.4) 中的 MFC 编写 C++ 项目。我的 HiDPI 显示器(Lenovo ThinkVision 2880x1800 at 175%)上的对话框编辑器似乎严重损坏。它在另外两台带有标准显示器的计算机上运行良好。

对话框的大小显然是随机调整的,当我尝试编辑它们时,控件无法正确移动。当我尝试对齐控件时,虚线选择矩形可能会移动,但控件通常不会移动(在编辑器中)。有时,重新打开编辑器会显示控件实际上已移动。当我构建项目时,无法从资源编辑器中显示的内容预测最终的显示布局。

我使用 Visual Studio 反馈向 Microsoft 报告了此问题,但他们关闭了报告,称这是“设计使然”!!!!他们发布了一个链接,描述了禁用 HiDPI 感知的功能,但该链接适用于 Windows 窗体设计器,而不是 MFC 资源编辑器 - 我找不到后者的等效功能。

有没有其他人有这个问题,或者知道一个体面的解决方法?目前,每当我需要编辑对话框时,我都会使用标准显示器转移到另一台计算机,这对于相当大的项目来说效率非常低。

0 投票
1 回答
88 浏览

java - 在 Java 9+ 中渲染高分辨率 RenderedImages 时我们可以绕过 HiDPI UI 缩放吗

我正在开发医学图像查看器,并希望利用自 Java 9 以来 Java 提供的 HiDPI 缩放选项。我喜欢 Java/Swing 无法正确缩放字体、布局和各种 UI 元素,但是正如在此处的多个帖子中所感叹的那样,它不会自动很好地处理位图,以非常像素化的方式显示图标和图像。

我在这里看到了几个关于如何处理严重放大的图标的问题和答案。这不是它的目的。

我的问题是关于显示高分辨率图像并与之交互,而无需在渲染时放大它们,而 UI 中的其他所有内容都在放大。我不想完全关闭 HiDPI 缩放,我想将它用于 UI。

有没有办法绕过缩放以屏幕分辨率选择性地显示 RenderedImages?

0 投票
1 回答
159 浏览

c# - Windows 比例正在影响我的应用程序字体

当我在 Windows 设置中以 100% 的比例运行它时,我的程序出现问题,该应用程序在我设计时看起来不错。但是当比例设置为例如 125% 时。我遇到了图形问题,字体变得更大了。

我使用不同的 AutoscaleMode 值(无、字体和 DPI)构建不同的二进制文件。然后,我以 100% 和 120% 的比例启动它们(每次我注销以应用比例)。

在此处输入图像描述

这是不同情况的屏幕截图(在文本框中我写了使用的比例): 在此处输入图像描述

我将 MetroFramework 用于组件。
源代码可在此处获得(最后一次提交)。
如何修复我的应用程序在不同比例的窗口设置中看起来相同?

0 投票
1 回答
62 浏览

java - 在 HiDPI 屏幕上的 IntelliJ Idea Community 中运行 Swing 应用程序

我在具有 3200x1800 res 屏幕的 XPS13 上运行带有 I3 的 Arch Linux。

我目前正在开发一些 Swing 应用程序。当我使用 java -Dsun.java2d.uiScale=2 myApp 从命令行运行我的应用程序时,应用程序被缩放(否则它太小了)。

我的 vmoptions 文件中也有相同的行,但由于某种原因,IntelliJ Idea 在我运行它时不会升级我的 Swing 应用程序。

如何获得 IntelliJ 想法来扩展我的 Swing 应用程序?

0 投票
0 回答
59 浏览

java - 125% 显示缩放的 BoxLayout 工件

当我的显示缩放设置为 125%(Windows 10)时,这个简单的 Java swing BoxLayoutUI 显然会导致某些像素不被绘制(导致伪影/垃圾):

结果:

截屏

Button 2 和 Button 3 之间有一个像素的间隙。我不太关心间隙本身,但是这个间隙中的像素(在按钮的宽度内)充满了垃圾。在屏幕截图中,这似乎是一个未对齐的按钮部分,但一般来说,只要重新绘制该区域(例如悬停按钮 2 之后),这可能会发生变化,通常来自最近重新绘制的组件(通常在更复杂的应用程序)。据推测,这只是由于显示缩放和特定位置值触发的某种尺寸不匹配而导致的未初始化数据。

最后使用 openjdk-14.0.2 测试。(大概这只能发生在JEP 263在 Java 9 中添加了“HiDPI 图形”支持之后。)

难道我做错了什么?有没有办法避免这个问题或解决它?这是一个问题BoxLayout还是一个更根本的问题?基本上,发生了什么?

0 投票
1 回答
126 浏览

java - Android工作室“hidpi = true”不起作用

从 3.6.1 升级到 Android Studio 4.0.1 Build #AI-193.6911.18.40.6626763 后,IDE 的比例因子变得不正确(所有 UI 元素变小)。在 idea.properties 中附加“hidpi=true”无效。在 studio.sh 文件中添加“-Dsun.java2d.uiScale=2 -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel \ -Didea.jre.check=true -Dhidpi=true”启动选项结果相同:没有效果。也许,还有其他强制比例因子的方法?我的发行版是 KDE Neon