Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Delphi FMX将字体大小缩小了1.35倍(太小)_Delphi_Firemonkey - Fatal编程技术网

为什么Delphi FMX将字体大小缩小了1.35倍(太小)

为什么Delphi FMX将字体大小缩小了1.35倍(太小),delphi,firemonkey,Delphi,Firemonkey,在Delphi FMX应用程序中,为什么字体大小会减少1.35倍(太小)。例如,如果我在FMX表单上放置一个TMemo,并将TextSettings.font.size更改为72,则行间距应正好为1”(与VCL中的相同)。但要获得相同的间距,我需要将备注缩放比例更改为1.35,使字体为97.2点。奇怪的是,在选择字体的对话框中,字体的大小也是错误的。这是错误还是我设置了错误 我有一个大的显示器,但没有缩放字体(Windows 10),所有东西都报告它看到了默认的96 dpi 当前Win32中的目

在Delphi FMX应用程序中,为什么字体大小会减少1.35倍(太小)。例如,如果我在FMX表单上放置一个TMemo,并将TextSettings.font.size更改为72,则行间距应正好为1”(与VCL中的相同)。但要获得相同的间距,我需要将备注缩放比例更改为1.35,使字体为97.2点。奇怪的是,在选择字体的对话框中,字体的大小也是错误的。这是错误还是我设置了错误

我有一个大的显示器,但没有缩放字体(Windows 10),所有东西都报告它看到了默认的96 dpi

当前Win32中的目标(我还没有在OSX上尝试过)

根据:

FMX中的字体大小以设备无关像素(DIP)表示, 每逻辑英寸96。VCL中的字体大小以点表示,每英寸72 逻辑英寸。因此,使用相同字体的文本在 火猴

因此,比率为96/72=1.3333


编辑:在MSDN网站上看到了关于每英寸点数(DPI)与设备独立像素(DIP)的对比。这与FMX使用DIP的原因有关。

我看到了数学计算结果。但这个链接用点来表示:我确认在OSX中字体大小被视为点,在Windows FMX中,字体大小是以DIP(VCL中的点)表示的显然,如果你想使用相同的代码来处理这两个错误,那么,我将用OS条件语句来捕获它。或者,你可以考虑这个正确的行为。如果DIB=像素比文本的其余部分的比例在OSX和Win32中都是相同的。它只会在Windows(96PPI)中变小。与OSX(72ppi)相比,您唯一需要将字体大小乘以96/72的时间是允许Windows用户在WYSIWIG环境中设置字体大小。(就像文档编辑器一样)@BillF我相信这是正确的,事实上也是FMX使用DIP的目的。。。