【发布时间】:2021-01-11 12:48:56
【问题描述】:
我在支持 DPI 的 Delphi 应用程序中遇到了 Sisulizer 问题。该应用程序在高 DPI 以及具有多个 DPI 设置的多台显示器上也能完美运行。
如果用户更改语言(资源)运行时并显示一个或多个表单,就会出现问题。我们在LaResource.pas 中使用SetNewResourceFile 来执行此操作。这将加载新的资源文件并将覆盖所有组件的所有属性。这也会改变组件的左、右、上、下、宽度、高度等,从而改变所有表单和组件的缩放比例。因此,在此操作之后,缩放 200% 的表单将“重置”为 96ppi。这种行为是不可取的。
有没有人建议如何解决这个问题?
【问题讨论】:
-
这似乎是 Sisulizer 的问题,您联系过他们的支持吗?
标签: delphi multilingual dpi