Delphi Firemonkey добавить собственный шрифт - PullRequest
0 голосов
/ 06 ноября 2019

Мне нужно добавить собственный шрифт для моих ярлыков в моем приложении Firemonkey для Android

, поэтому добавил новый шрифт в разделе развертывания

и изменил FMX.FontGlyphs.Android.pas на следующее:

FontFile := TPath.GetDocumentsPath + PathDelim + CurrentSettings.Family + '.ttf';
if FileExists(FontFile) then
  Typeface := TJTypeface.JavaClass.createFromFile(StringToJString(FontFile))
else
  Typeface := TJTypeface.JavaClass.Create(FamilyName, TypefaceFlag);

затем я добавил шрифт на мою метку

Label1.StyledSettings :=  Label1.StyledSettings - [TStyledSetting.Family]
Label1.TextSettings.Font.Family := 'IRANSansMobile';

файл шрифта развернут и существует на целевом мобильном телефоне, но шрифты метки не изменились вообще!

что не так с моим кодом?!

uodate

для проверки, существует ли шрифт, я добавил кнопку в форму, чтобы запустить это, и он говорит мне exists

procedure TForm1.Button1Click(Sender: TObject);
var  FontFile : string;
begin
FontFile := TPath.Combine( TPath.GetDocumentsPath , 'IRANSansMobile.ttf');
 if FileExists(FontFile) then
   showmessage('exists')
 else
   showmessage('not exists'); 
end;

дерево проекта: enter image description here

...