我们有一个 DPI 感知的 Delphi 项目。除其他外,我们通过在可执行文件中包含清单来实现这一点。这一切都很好,项目可以根据 DPI 设置很好地缩放。
最近我们开始翻译我们的产品,为此我们使用了 Sisulizer。此工具已配置为生成资源 DLL。清单由 Sisulizer 复制到资源 DLL,但不翻译。所以翻译也很好:)
但是,翻译后的项目不再完全支持 DPI。MessageBoxes(来自 Windows API)仍然支持 DPI,但项目的其余部分不再可扩展。未翻译的项目仍可识别 DPI。