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

visual-studio-2013 - How can I set the dpiAware property in a Windows application manifest to "per monitor" in Visual Studio?

I need to be able to set the dpiAware property in the manifest of my application to "per monitor". The available choices in the properties are just to enable or disable DPI awareness. Neither of these settings works for me. I can get the behavior I want for my application if I don't embed the manifest in the exe, then edit the manifest manually. I want to automatically generate and embed the manifest. Is there something I am missing? (I am using Visual Studio 2013.)

0 投票
2 回答
2301 浏览

android-studio - 适用于 Linux 的 Android Studio HiDPI 支持

我正在为 Linux Mint 的 Android Studio 2.1.3 的 HiDPI 支持而苦苦挣扎。我知道应该可以通过添加-Dhidpi=true标志来启用Android Studio的HiDPI支持/opt/android-studio/bin/studio64.vmoptions不幸的是它不会改变我机器上的任何东西,UI仍然非常小。

0 投票
2 回答
1517 浏览

java - 如何让 Java 9 在 HiDPI 显示器上使用更高分辨率的图像?

我下载并安装了最新的 Java 9 早期访问版本,并且很高兴地发现 Windows 上的 Java Swing 应用程序现在可以以正确的大小呈现组件。使用 HiDPI 显示器的客户不再需要以预期宽度和高度的一半使用我的应用程序。

但是我注意到在我的 Swing 应用程序中,我自己的图标只是被缩放为宽度和高度的两倍,使它们看起来锯齿状。

我确实拥有一整套正常大小(例如 foobar.png)和双倍宽度/高度(例如 foobar@2x.png)的所有图标。我使用 Apple 命名约定。

我将如何让 Java 9 在可用时轻松查找和使用更高分辨率版本的图像,而无需为此手动编码?

代码示例总是让问题更清晰,那么 Java 9 是否有一个多分辨率图标类,我可以使用它来编译和运行以下代码?

我想一定有这样的课,但我找不到。

0 投票
2 回答
1960 浏览

java - 如何从 Java 代码中找到真实显示密度 (DPI)?

我要做一些低级渲染的东西,但我需要知道真实的显示 DPI 才能使所有东西都具有正确的大小。

我找到了一种方法来做到这一点: java.awt.Toolkit.getDefaultToolkit().getScreenResolution()- 但它在带有“retina”显示的 OS X 上返回不正确的结果,它是真实 DPI 的 1/2。(在我的情况下应该是 220,但它是 110)

因此,要么必须提供其他一些更正确的 API,要么我需要为 OS X 实现一个 hack——以某种方式找到当前显示是否是“视网膜”。但我也找不到任何方法来查询这些信息。有这个答案,但在我的机器上Toolkit.getDefaultToolkit().getDesktopProperty("apple.awt.contentScaleFactor")只返回空值。

我该怎么做?

0 投票
2 回答
221 浏览

openlayers-3 - 在地图(视网膜)上以 384x384 像素显示的 384x384 像素图块

我提供两种风格的 TMS 磁贴:256px 或 384px 通过渲染选项 scale=1.5。使用 Openlayers 3,我发现显示这些 384 像素图块的唯一方法是像这样转换画布上下文:

我认为这不是正确的方法,那么正确的方法是什么?

我玩了一些特殊的 ol.tilegrid 但没有成功,请参见此处: https ://jsfiddle.net/yvecai/owwc5bo8/8/

我的目标是在正确的地图上。

0 投票
4 回答
6101 浏览

java - 4K 屏幕上的 Netbeans 缩放

我得到了一个新的 4K 监视器,一切看起来都很棒,但是使用 NetBeans 编码很困难。控件非常小,Java 框架看起来非常小。

我看过一些关于这个问题的 Stackoverflow 帖子,他们说我应该在首选项文件中添加一行,以便禁用 hi-dpi 模式,但我的 java 框架仍然很小。

0 投票
0 回答
96 浏览

java - OS X 视网膜 MouseEvent 协调

我正在使用 JOGL 创建 Java Swing 应用程序。

我想在鼠标点击时获得鼠标协调GLJPanel。如果我尝试使用 Retina 显示器,返回坐标很奇怪。坐标与原点的偏差越大,间隙越大。(我只测试了两种型号的 Mac Book Pro for Retina)在我的考试中,除了 Mac Book Pro Retina 之外,没有出现这种现象。

我想将事件本地协调取消投影到全球协调,所以我在 JOGL 社区中询问,但我被告知这是来自 HiDPI 的原因。

我想知道在 HiDPI 中获取 MouseEvent 本地协调的标准方法 - 首先是 Macintosh 的 Retina Display 模型,以及在不久的将来 Windows HiDPI 模型。

0 投票
1 回答
3442 浏览

intellij-idea - Intellij 2017.2 无法扩展

更新到 2017.2 后,Intellij IDEA 无法在 Dell Ultrasharp U2415b 上正确扩展。图标非常大,工作空间非常小。

我已经检查过,Intellij 通过 HiDPI 支持改变了一些东西。

有人面临同样的问题吗?

0 投票
2 回答
2217 浏览

android - hidpi显示器上的Android模拟器?

我在安装了 KDE Neon 的笔记本电脑上运行 android 模拟器 26.1.3。KDE Neon 是基于带有最新 KDE 的 Ubuntu 16.04 的发行版。我的笔记本电脑的屏幕分辨率是 14" 3840X2160。物理 DPI == 315。在 KDE 的“系统设置”->“字体”->“强制字体 DPI”中设置为 196。

我在 ADV 管理器中启动了一个 Nexus_5X_API_26 模拟器实例。设备配置文件:

模拟器显示是这样的。如何纠正这个?

在此处输入图像描述

0 投票
3 回答
963 浏览

css - 带有 HiDPI/Retina 图像的 Markdown

如何使用从 Markdown 生成的 HTML 在 HiDPI 显示器上显示图像,以便图像以高分辨率显示。通常,我会创建带有属性的<img>标签或在每个图像上适当地设置and或使用媒体查询。但是,Markdown 图像的结果只允许一个属性。具体来说,我正在使用标记库(我无法控制)。srcsetwidthheightalt

我确实可以完全控制 CSS。在 CSS 中,有没有办法至少使所有图像的逻辑像素宽度比物理像素宽度的 1/3?这样我就可以要求 Markdown 中引用的所有图像都是 3 倍。就这么简单吗?

更好的方法是让浏览器根据devicePixelRatio设备下载不同的图像。

使用 HTML 不是一种选择。标记与sanitize标志一起使用以转义任何 HTML。我希望有一个 CSS 解决方案或其他一些聪明的机制。