2

我正在尝试为我的 Android 应用程序使用自定义字体,我尝试了很多方法但没有运气。FMX.FontGlyphs.pas我相信不必修改pas文件,因为他们在我现在使用的Delphi 10.4中对其进行了更新。到目前为止我所做的测试:

我已经添加FMX.FontGlyphs.pas了项目

字体Moncao在应用程序路径中正确部署:/assest/internal文件名Moncao.ttf

Label1Family设置为Moncao,在 IDE 中以可视方式加载。

仍然不行,我已经修改FMX.FontGlyphs.pas FontFile为外部位置:FontFile := 'sdcard/Project1/Monaco.ttf';并将字体添加Monaco.ttf到代码中的路径中。但仍然没有运气。

我已经测试了字体存在于 App 路径和'sdcard/Project1/Monaco.ttf'

我在这里缺少一点吗?还是这是 Delphi 10.4 中的错误?

更新

我也在 Delphi 10.1 Berlin 中对其进行了测试,如果您重命名字体以匹配字体设置的 Family 属性,它就可以工作。但是,此方法不适用于 Delphi 10.4

4

2 回答 2

0

Delphi 10.4 Fmx Android

不需要嵌入字体,你可以改变

label1.Font.Family := 'Tahoma'
label1.Font.Family := 'Font'
于 2021-10-06T07:00:12.550 回答
0

这一定是一个错误。我注意到,当您再次为同一窗口调用“显示”时,字体将替换为自定义。

于 2020-09-01T11:39:51.393 回答