Перейти к содержанию
Fire Monkey от А до Я
  • 0

Существуют ли готовые решения TFontDialog для Win и Mac?


vladimi-r

Вопрос

Рекомендуемые сообщения

  • 0

Готовых не видел. Если будешь писать сам - возможно эта статья поможет. Если нужен только для виндовс - то проблемы не составит(возможно) перенести с vcl на fmx. 

------------------

Вот в этом сообщении есть ссылка на использование сторонних шрифтов для андроид. Исходник сильно не смотрел - но судя по всему можно слегка изменив код - добавить возможность стилизации шрифта. Так что остается только собрать окошко для выбора шрифта, ну и по желанию найти реализацию для iOS.

Изменено пользователем MyDelphiPw
Ссылка на комментарий
  • 0
  • Администраторы

На текущий момент нету кроссплатформенной реализации TFontDialog. Пока единственное решение использовать по отдельности WinApi и OSXApi для использования стандартных диалогов.

Ссылка на комментарий
  • 0

Сделал модуль вызова нативных FontDialog для Win и Mac OSX. Может кому еще пригодится.

 

Не знаю только как на Маке получить цвет и атрибуты (bold, italic) шрифта.

FontDialog.zip

Ссылка на комментарий
  • 0
  • Администраторы

Завтра посмотрю ваше решение получше. 

 

Пока бегло нашел, что шрифт жирный или курсив надо запрашивать у менеджера шрифта через NSFontManager.fontWithFamily:traits:weight:size

Еще можно оформить ваше решение как сервис, тогда его можно будет легко использовать в других местах без использования директив условной компиляции.

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...