Пользовательские шрифты в Android Delphi 10.4 не загружаются во время выполнения

#android #delphi #fonts #delphi-10.4-sydney

#Android #delphi #шрифты #delphi-10.4-sydney

Вопрос:

Я пытаюсь использовать пользовательский шрифт для своего приложения для Android, я перепробовал много способов, но безуспешно. я полагаю, что файл pas FMX.FontGlyphs.pas не нужно изменять, поскольку они обновили его в Delphi 10.4, который я использую сейчас. что я сделал до сих пор для тестирования :

Я добавил FMX.FontGlyphs.pas проект

Шрифт Moncao правильно развернут в пути к приложению: /assest/internal имя файла Moncao.ttf

Label1, Family установленный на Moncao , загружается визуально в IDE.

по-прежнему не работает, я изменил FMX.FontGlyphs.pas FontFile на внешнее расположение: FontFile := 'sdcard/Project1/Monaco.ttf'; и добавил шрифт Monaco.ttf к пути в коде. все еще безуспешно.

Я проверил, что шрифт существует как в пути к приложению, так и 'sdcard/Project1/Monaco.ttf'

есть ли какой-то момент, который я здесь упускаю?! или это ошибка в Delphi 10.4?

Обновить

Я тестировал это также в Delphi 10.1 Berlin, и это работает, если вы переименуете шрифт в соответствии с семейным свойством настроек шрифта. Однако этот метод не работает для Delphi 10.4

Ответ №1:

Должно быть, это ошибка. Я заметил, что при повторном вызове «Show» для того же окна шрифты заменяются пользовательскими.

Ответ №2:

Delphi 10.4 Fmx Android

Встраивать шрифт не нужно, вы можете изменить

 label1.Font.Family := 'Tahoma'
  
 label1.Font.Family := 'Font'