您如何利用 SWT 的 Hi-DPI 支持来调整小部件大小?

所有工人都是必不可少的

SWT(或 JFace)是否有将常规单位转换为相应比例单位的公共便利方法?我发现提到了一个DPIUtil类,但它是内部命名空间的一部分

如果没有可用的便捷方法,那么是否有可靠的方法来访问缩放级别?我看到有Device#getDeviceZoom()但它是受保护的。设备#getDPI()是公共的,所以可能是有用的。这是否考虑了缩放,还是天真并宣布 DPI 为 96?

我正在对某些面板应用默认大小提示,我希望它们考虑显示器缩放设置。例如,在常规显示器上说我希望默认值为 300 像素,但在 150% 缩放时我想将其计算为 450 像素。计算显然很简单,但我需要乘数。

注意:这与我之前的问题如何利用 SWT 对图标的 Hi-DPI 支持相关但不同因为 SWT 提供了专门处理图像的类。

greg-449

除了 DPIUtil 之外,我还没有找到任何用于确定比例(缩放)因子的方法。

但您通常不需要这些信息。指定 300 像素的大小将被 SWT 在 150 缩放设备上自动缩放到 450 像素(并且将使用您提供的任何 150 缩放图像)。我有一台带有两个屏幕的 iMac - 一个 5k 屏幕缩放为 200,一个 2.5k 屏幕未缩放 - SWT 应用程序在两者上显示的大小相同。

缩放实际上是在操作系统中完成的,而不是在 SWT 中完成的(至少它在 macOS 上是这样工作的)。操作系统按比例放大尺寸,以更高分辨率呈现字体并使用高分辨率图像(如果可用)。所以程序除了提供高分辨率图像之外不需要做任何事情。

这样,即使是不知道缩放显示的旧程序仍然以合理的大小出现。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据Windows DPI计算SWT小部件大小

来自分类Dev

如何根据Windows DPI计算SWT小部件大小

来自分类Dev

Java的SWT:设置Group的大小会隐藏其小部件

来自分类Dev

如何使Qt小部件可调整大小?

来自分类Dev

如何在JsPlumb小部件上启用调整大小?

来自分类Dev

如何禁用wx python小部件中的调整大小?

来自分类Dev

如何水平布局内调整小部件的大小

来自分类Dev

如何禁用wx python小部件中的调整大小?

来自分类Dev

在 SWT FXCanvas 中嵌入 JavaFX 时解决 DPI 缩放

来自分类Dev

隐藏小部件后如何仍可调整窗口大小,如何调整窗口大小?

来自分类Dev

如何在边框内用必要的详细信息填充组SWT小部件

来自分类Dev

如何为swt小部件分配唯一的ID,并在swtbot中获取它?

来自分类Dev

如何收听组窗口小部件(Java SWT)的文本修改事件?

来自分类Dev

如何在SWT DateTime小部件内的DD MM或YYYY字段上设置边距?

来自分类Dev

swt在formLayout中向右添加小部件

来自分类Dev

SWT比例小部件-浮点值

来自分类Dev

如何更改鼠标DPI?

来自分类Dev

如何在不调整旧小部件的大小的情况下在 GridLayout 中添加新小部件?

来自分类Dev

Java SWT:如何将窗口设置为可调整大小\不能即时调整大小?

来自分类Dev

获取 SWT 视图的大小

来自分类Dev

动态调整SWT文本字段的大小

来自分类Dev

无法调整SWT组件的大小(TextMergeViewer)

来自分类Dev

在ScrolledComposite中调整Expandbar SWT的大小

来自分类Dev

无法调整SWT组件的大小(TextMergeViewer)

来自分类Dev

SWT:表大小调整问题

来自分类Dev

如何刷新SWT标签?

来自分类Dev

如何在QGraphicsScene上创建可调整大小的cusom小部件

来自分类Dev

如何使Qt中的选项卡小部件的内容自动调整大小?

来自分类Dev

如何使用网格调整Tkinter文本输入小部件的大小?

Related 相关文章

  1. 1

    如何根据Windows DPI计算SWT小部件大小

  2. 2

    如何根据Windows DPI计算SWT小部件大小

  3. 3

    Java的SWT:设置Group的大小会隐藏其小部件

  4. 4

    如何使Qt小部件可调整大小?

  5. 5

    如何在JsPlumb小部件上启用调整大小?

  6. 6

    如何禁用wx python小部件中的调整大小?

  7. 7

    如何水平布局内调整小部件的大小

  8. 8

    如何禁用wx python小部件中的调整大小?

  9. 9

    在 SWT FXCanvas 中嵌入 JavaFX 时解决 DPI 缩放

  10. 10

    隐藏小部件后如何仍可调整窗口大小,如何调整窗口大小?

  11. 11

    如何在边框内用必要的详细信息填充组SWT小部件

  12. 12

    如何为swt小部件分配唯一的ID,并在swtbot中获取它?

  13. 13

    如何收听组窗口小部件(Java SWT)的文本修改事件?

  14. 14

    如何在SWT DateTime小部件内的DD MM或YYYY字段上设置边距?

  15. 15

    swt在formLayout中向右添加小部件

  16. 16

    SWT比例小部件-浮点值

  17. 17

    如何更改鼠标DPI?

  18. 18

    如何在不调整旧小部件的大小的情况下在 GridLayout 中添加新小部件?

  19. 19

    Java SWT:如何将窗口设置为可调整大小\不能即时调整大小?

  20. 20

    获取 SWT 视图的大小

  21. 21

    动态调整SWT文本字段的大小

  22. 22

    无法调整SWT组件的大小(TextMergeViewer)

  23. 23

    在ScrolledComposite中调整Expandbar SWT的大小

  24. 24

    无法调整SWT组件的大小(TextMergeViewer)

  25. 25

    SWT:表大小调整问题

  26. 26

    如何刷新SWT标签?

  27. 27

    如何在QGraphicsScene上创建可调整大小的cusom小部件

  28. 28

    如何使Qt中的选项卡小部件的内容自动调整大小?

  29. 29

    如何使用网格调整Tkinter文本输入小部件的大小?

热门标签

归档