如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>
答案 0 :(得分:0)
我不确定这些回答步骤是否真的有效,因为在给出当前系统设置之前几乎无法测试。但是让我们尝试一下:
可选: