TForm.PixelsPerInch在Delphi Rio 10.3.3中无效

时间:2020-02-17 14:10:24

标签: delphi delphi-10.3-rio

How PixelsPerInch works in Delphi 10.3 Rio?Form.PixelsPerInch no longer used in Delphi Tokyo中所述,TForm.PixelsPerInch在Delphi Rio中无效(我使用Rio 10.3.3)。我可以将其值(在IDE中或通过编辑dfm文件)更改为96、120、144,...,但是窗体的大小,字体大小等保持不变(在设计时和运行时)。 Form.Scaled为true。

如果每英寸的像素数不同于96,即Windows的缩放比例不同于100%,如何在Delphi Rio中启用表单的正确缩放?

我正在迁移从Delphi XE5到Rio的50多种项目。该项目在XE5中以每英寸120像素的速度进行开发,并且具有正确的字体大小和表单大小,Form.Scaled为True,Form.PixelsPerInch为120,Form.Font为11pt的“ Segoe UI”(与9 pt相同)每英寸96像素)。当在Rio以每英寸120像素的速度打开项目时,所有表格都太大,并且使用的字体为“ Segoe UI”,约为14 pt,即Rio使用96的PixelsPerInch而不是120(在dfm文件中给出)。 / p>

1 个答案:

答案 0 :(得分:0)

我不确定这些回答步骤是否真的有效,因为在给出当前系统设置之前几乎无法测试。但是让我们尝试一下:

  • 在96 dpi的环境中设置XE5
  • 打开项目
  • 打开并保存所有表格
  • 在您的Rio系统上打开项目
  • 编译,运行并检查它是否现在可以正常工作

可选:

  • 使用“项目选项”的“清单”部分中的DPI设置
  • 如果情况更糟,请将此设置保留为空