如何在DFM文件中始终保持PixelsPerInch = 96,即使Windows使用中等字体大小(125%)

Cha*_*ang 11 delphi opentools

我将Windows 7字体大小设置为中等(125%).当我打开表单Delphi XE2 IDE时,DFM文件中的PixelsPerInch总是自动设置为120.在Windows中使用较小的字体大小(100%)使得Delphi DFM文件中的PixelsPerInch为96.

这在团队环境中编码时会产生问题.大多数团队成员使用较小的字体大小(100%或96 PPI).存储在版本控制存储库中的所有DFM文件都使用96 PPI.如果我将使用120 PPI的DFM文件提交到存储库,则所有其他团队成员将对我更改为DFM文件的内容感到困惑.与尺寸,宽度或高度相关的所有属性都将更改.

在使用120 PPI窗口环境时,是否可以强制Delphi IDE将DFM保存在96 PPI中?

Cha*_*ang 4

我编写了一个 Delphi IDE 开放工具来调整 Delphi IDE 中的表单设计器。该工具试图让用户以表单中存储的 PixelPerInch 的固定比例设计表单,而不管 Windows 字体大小如何。它阻止表单设计者将表单缩放到 Windows 字体大小。保存表单更改时应保留原始 PixelsPerInch 属性。

该代码已提交至 Embarcadero Code Central:28922