在Delphi Rio 10.3.3中,TForm.PixelsPerInch不起作用

在Delphi Rio 10.3.3中,TForm.PixelsPerInch不起作用,delphi,delphi-10.3-rio,Delphi,Delphi 10.3 Rio,正如和TForm.PixelsPerInch中所述,在Delphi Rio中没有任何效果(我使用Rio 10.3.3)。我可以将其值(在IDE中或通过编辑dfm文件)更改为96120144,。。。但表单大小、字体大小等保持不变(在设计时和运行时)。这是真的如果每英寸像素数不同于96,即如果Windows缩放比例不同于100%,我如何在Delphi Rio中启用表单的正确缩放?我正在将一个包含50多个表单的项目从Delphi XE5迁移到Rio。该项目在XE5中以每英寸120像素的速度开发,具有正

正如和TForm.PixelsPerInch中所述,在Delphi Rio中没有任何效果(我使用Rio 10.3.3)。我可以将其值(在IDE中或通过编辑dfm文件)更改为96120144,。。。但表单大小、字体大小等保持不变(在设计时和运行时)。这是真的

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

我正在将一个包含50多个表单的项目从Delphi XE5迁移到Rio。该项目在XE5中以每英寸120像素的速度开发,具有正确的字体大小和表单大小,form.Scaled为真,form.PixelsPerInch为120,form.font为11像素的“Segoe UI”(这与每英寸96像素的9像素相同)。在里约以每英寸120像素的速度打开项目时,所有表格都太大,使用的字体是大约14点的“Segoe UI”,即里约使用的PixelsPerInch为96而不是120(在dfm文件中给出)。

我不确定这些回答步骤是否实际有效,因为在给定当前系统设置之前几乎不可能进行测试。但让我们试一试:

  • 在具有96 dpi的环境中设置XE5
  • 打开项目
  • 打开并保存所有表单
  • 在您的Rio系统上打开项目
  • 编译、运行并检查它现在是否工作
可选:

  • 在项目选项的清单部分使用DPI设置
  • 如果结果更糟,请将此设置保留为“无”

我不确定这些回答步骤是否有效,因为在给定当前系统设置之前几乎不可能进行测试。但让我们试一试:

  • 在具有96 dpi的环境中设置XE5
  • 打开项目
  • 打开并保存所有表单
  • 在您的Rio系统上打开项目
  • 编译、运行并检查它现在是否工作
可选:

  • 在项目选项的清单部分使用DPI设置
  • 如果结果更糟,请将此设置保留为“无”

那么你的问题是什么?(只是“有什么想法吗?”不算。)问题是:如果每英寸像素数不同于96,即如果Windows缩放比例不同于100%,如何在Delphi Rio中启用表单的正确缩放?您应该相应地编辑问题。那么您的问题是什么?(只是“有什么想法吗?”不算。)问题是:如果每英寸像素数不同于96,即如果Windows缩放比例不同于100%,如何在Delphi Rio中启用表单的正确缩放?您应该相应地编辑问题。