问题标签 [dpi]

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 回答
406 浏览

windows - CComboBoxEx 不同DPI、高度计算的问题

我想在我的表单上添加一个 CComboBoxEx,但我必须将它与其他控件对齐并使其高度相同。

问题是我找不到获取此控件高度的正确方法。

如果我设置窗口矩形,这会影响下拉列表框。如果我强制它为某个固定大小,并且组合内的内容更高,则控件会在底部被剪裁。

有没有办法根据图像和当前 DPI 设置来计算 ComboBoxEx 的大小?因此,如果我无法调整控件的内部填充,我至少可以扩展其他控件。据我所见,MSDN 根本没有涉及大小问题。

0 投票
2 回答
690 浏览

winapi - 使用 WinAPI 的 UI 布局噩梦

我想知道我应该如何处理 WinAPI/MFC 下的 GUI 布局。

在理想的世界中,我应该通过资源编辑器创建表单/对话框,一切都应该正常工作。在现实世界中,对话框编辑器是冰河时代的古老庞然大物,不支持大多数 comctl32 控件。

这就是问题出现的地方。对话框编辑器使用 DLU 单元,当我在运行时创建新控件时,我必须以像素偏移量表示它们。

我偶然发现了一篇关于基于字体http://support.microsoft.com/kb/145994/en-us计算 DLU 的文章,但还在某处看到了一个警告,即在某些情况下对话框可能具有非系统字体,因此这种方法是不是很安全。另外,这篇文章似乎只关注英文字符,而不考虑 unicode 空间中可能更宽的所有其他字符?

有没有人在这个方向进行过研究并找到了更好的方法?

PS:没有 Winforms/WPF/Delphi,要求。

0 投票
1 回答
519 浏览

windows - SystemParametersInfo DPI 知道吗?

具体来说,当通过 Windows 控制面板显示设置增加 DPI 时,以下代码中的“结果”是否会发生变化?

我自己无法检查的原因是我无法更改我正在使用的计算机上的 DPI 设置,因为管理员已禁用该选项。

0 投票
1 回答
1105 浏览

android - 在不考虑 DPI 的情况下绘制到画布

我正在开发一个简单的街机游戏,我想将图形绘制到画布上,而不考虑设备 DPI,只考虑像素。如果我在 240x320 像素的模拟器中绘图,我希望 Canvas 有 240x320 像素。 Canvas.getWidth()getHeight()告诉我我有 240x320 像素的画布,但是当我画一条线g.drawLine(0,0, 240, 320, activePaint);时,只画到 (180;24​​0)。它以某种方式被 DPI 缩放,但我想绘制到确切的像素。有一个简单的解决方法吗?谢谢

0 投票
2 回答
953 浏览

c++ - IsProcessDPIAware 始终返回 true

在 Visual Studio 2005 中创建的默认未修改项目中运行以下命令会在 vista 和 windows 7 中显示“是”消息框。有人知道为什么吗?IsProcessDPIAware 在这里描述:http: //msdn.microsoft.com/en-us/library/aa969261 (VS.85).aspx 。

我在 vwmare 中同时运行 vista 和 windows 7,如果这很重要的话。

0 投票
4 回答
2864 浏览

android - 如何确定加载了哪些位图资源(ldpi、mdpi 或 hdpi)?

我创建了多个位图 - 每个文件夹(mdpi、hdpi、ldpi)一个。有人可以给我看一些代码或指出适当的方法,让我能够检测 Android 决定加载哪个资源。

谢谢,

0 投票
3 回答
901 浏览

wpf - WPF 在 XP 中失败,120 DPI,但不是 96 DPI

这很奇怪。我有一个 WPF 应用程序,当 DPI 设置为 96 时,它在 XP 中运行良好,但它设置为 120 时失败。我在两台不同的 XP 机器上尝试了这个,结果相同。

在加载我的异常处理程序之前,错误就在初始化时。

你能给我一些关于如何调试它的提示吗?这是事件日志条目之一。

0 投票
2 回答
9375 浏览

php - 使用php从像素计算以英寸或dpi为单位的图像大小

假设 300dpi,我需要计算以英寸为单位的近似图像尺寸。

我有一个目标图像大小,我想向用户展示他们上传的图像是否足够,或者需要拉伸,并基于此提供各种条件消息。

我已经有了像素的高度和宽度,只需要知道我猜的数学。

0 投票
3 回答
9530 浏览

android - Android、图像和 dpi

我在 Android 模拟器中使用 WVGA800 皮肤,因此密度(hw.lcd.density)为 240。我必须在活动视图的底部放置 4 个图像按钮(每英寸 72 像素)。由于分辨率为 480X800,我推测图像的宽度必须为 120 像素。问题是当应用程序启动时,3 个按钮占据了所有宽度,并且没有第 4 个按钮的位置......然后我在 Fireworks 中创建了分辨率为每英寸 240 像素和宽度为 120 像素的按钮图像,但问题仍然存在。有人可以解释如何制作正确的可绘制对象(大小和 dpi),以便它们可以在 Android 上以像素为单位显示吗?

0 投票
2 回答
322 浏览

wpf - 如何每英寸画 N 条线?

我下面的代码应该每英寸显示 N 行。相反,我得到的每英寸多于 N 行。线之间的距离要小一些。此外,改变屏幕分辨率也会改变行间距。有谁知道如何处理?