• 0
Labian

Шрифт на ios, android не устанавливается.

Вопрос

Добрый день.!

Выбираю в свойствах шрифт для лейбла. В винде все ок. На андройде/ios беда, ставится системный шрифт по умолчанию(Остальные свойства текста сохраняются).

Как я понял это происходит из за того, что на устройстве нету выбранного шрифта.

Как заставить работать шрифт который изначально доступен для выбора в FMX?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

5 ответов на этот вопрос

  • 0
  • 0

Все настройки текста работают как надо, кроме шрифта. Шрифт не устанавливается даже после сброса настроек.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Тогда, скорее всего, шрифт надо сначала установить на устройство.

 

Upd: Нашел одну кривоватую (картинки у меня не отображаются) статейку на эту тему: Fire Monkey - Свои шрифты в Android приложении, но демка там вполне рабочая.

Изменено пользователем FIL

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Читал её. А из коробки среды которые выбираешь не как не подключить без вытягивания и помещения?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Видимо никак, раз народ всякие обходные пути изобретает.

 

Upd: Инструкция по добавлению шрифтов от разработчиков аналогична предложенной выше:

True Type Font Iconography for Android and iOS Apps

Изменено пользователем FIL

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Похожие публикации

    • Автор: rakhmet
      Оказался в крайне идиотской ситуации: единственный iPhone 5s был обновлён до 10.2. Даже не спрашивайте как - рассказать всё равно не смогу, один глаз уже и так дёргается 
       
      В общем, Xcode 8.0 не работает с iOS 10.2. Обновить старенький Xcode 8.0 я не могу, потому что с обновлённым Xcode 8.2, в свою очередь, не работает Delphi Berlin Update 2. При этом откатить iOS могу максимум до 10.1, но мне нужна минимум iOS 10.0 - просто чтобы хотя бы заткнуть Xcode 8.0 
       
      Что можно сделать?
    • Автор: DimeDron
      Добрый день, уважаемые коллеги!
      Впервые пытаюсь запустить приложение на своем iPad'е. Наконец-то разобрался с сертификатами, большое спасибо пользователю kami
      Теперь у меня новая проблема, после компиляции и деплоя начинается запуск приложения и через некоторое время появляется ошибка e8000087


       
      Подскажите пожалуйста, что делать?
      Спасибо! 
    • Автор: Anasazi
      Всем привет. Есть приложение под Android, используются 2 формы. Так вот при первом переключении есть заметная задержка (фриз). Четко чувствуется на всех устройствах. При следующих переключениях такого не наблюдается. Может быть кто-то сталкивался с такой проблемой, подскажите пожалуйста пути решения.
    • Автор: Рагим
      Доброго времени суток. Пишу мобильное приложение на Delphi Berlin. Добавил вибрацию при нажатии на кнопку. На Андроид 4.4.2 все работает нормально, на Андроид 6 при нажатии на кнопку приложение вылетает. Проблема точно в вибрации, так как при отсутствии вибрации все работает нормально. В качестве процедуры вибрации использую следующий код:
      procedure Vibr; //Процедура вибрации var   VibratorObj: JObject;   Vibrator: JVibrator; begin   VibratorObj := SharedActivity.getSystemService(TJActivity.JavaClass.VIBRATOR_SERVICE);   Vibrator := TJVibrator.Wrap((VibratorObj as ILocalObject).GetObjectID);   if Vibrator.hasVibrator() then     Vibrator.vibrate(200); end;  
      Как по Вашему, в чем может быть причина?
    • Автор: Martifan
      доброго времени сутки
      подскажите как можно позвонить на iPhone? пробую пример: Mobile_Tutorial:_Using_the_Phone_Dialer_on_Mobile_Devices_(iOS_and_Android)
      и аппликация не запускается сразу вырубается это баг Delphi Berlin или это функция больше не работает?  
      заранее спасибо
    • Автор: rakhmet
      Что это (alert, message, notify, etc.)? И как этим можно воспользоваться на Android?

    • Автор: gresaggr
      Как избежать повторных нажатий/ закликиваний на кнопку?
      Имеется следующий код:
      procedure Tfm.ButtonPrevCardClick(Sender: TObject);
      begin
        ButtonPrevCard.Enabled := false;
        Application.ProcessMessages;

       // здесь код по смене карты + пауза в 2 секунды

        ButtonPrevCard.Enabled := true;
        Application.ProcessMessages;
      end;
      Под Windows повторных нажатий/закликиваний при этом не происходит.
      А под Андроид, если пользователь быстро подряд нажал несколько раз, то сработает также несколько раз.
       
    • Автор: Pax Beach
      Я использую принудительную ориентацию экрана на Android устройстве.
      Что это означает?
      Когда открывается приложение, экран переворачивается в то положение, которое я устанавливаю по умолчанию, или которое было установлено в настройках приложения (состояние читается при запуске приложения).
      Приведу пример кода, как я его написал. Здесь что-то лишнее, что-то может стоит доработать.
      Есть две проблемы в примере:
      1. Чтобы изменить ориентацию экрана, приходится закрывать (уничтожать) приложение, а потом открывать заново.
      2. Когда стоит режим ландшафт, то срабатывает автоматический переворот экрана по сенсору, когда поворачиваешь экран на 180 градусов. А когда стоит режим портрет, автоматически экран не переворачивается.
       
      В настройках проекта так:

       
      В Object inspector для главной формы так:

       
      В модуле проекта вот так:
      begin Application.Initialize; TAndroidHelper.Activity.getWindow.addFlags (TJWindowManager_LayoutParams.JavaClass.FLAG_KEEP_SCREEN_ON); Application.FormFactor.Orientations := [TFormOrientation.Portrait, TFormOrientation.InvertedPortrait, TFormOrientation.Landscape, TFormOrientation.InvertedLandscape]; Application.CreateForm(TDM, DM); Application.CreateForm(TfmMain, fmMain); VKAutoShowMode := TVKAutoShowMode.Always; Application.Run; end.  
      В модуле главной формы:
      procedure TfmMain.FormShow(Sender: TObject); begin if DM.setOrientation(TAndroidHelper.Activity) then Invalidate; end;  
      В дата-модуле вот так:
      function TDM.setOrientation(Activity: JActivity): boolean; var orient: Integer; begin result := False; if DM.GetSettingsBoolean('IsOrientationLandshaft', true) then orient := TJActivityInfo.JavaClass.SCREEN_ORIENTATION_SENSOR_LANDSCAPE else orient := TJActivityInfo.JavaClass.SCREEN_ORIENTATION_SENSOR_PORTRAIT; try if Activity.getRequestedOrientation <> orient then begin Activity.setRequestedOrientation(orient); result := true; end; except result := False; end; end;  
       
    • Автор: Martifan
      Доброго времени сутки.
      вовремя запуска аппликации выдаёт такую ошибку и телефоне аппликация не запускается хотя если его запустить вручную то он работает я перерыл интернет ничего полезного не нашел может кто знает как с этим бороться.
      раньше работал нормально но через какой то время перестал.
      заранее спасибо 

    • Автор: dmokrushin123
      На устройство с IOS сообщения приходят и через Kinvey и через FCM (Firebase Cloud Messaging).
      На Android возвращается Token, сами уведомления НЕ приходят. 
       
       
       
       
       
       
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу