Как добавить шрифт из локального источника?

Подскажите как заменить дефолтный шрифт в проекте на PT Sans и чтобы он загружался с локального источника?

Добрый день!

Чтобы заменить стандартный шрифт в проекте, необходимо сделать следубщее:

  1. Скачать веб-версию шрифта (она содержит все неоходимые файлы и реализацию @font-fase)
  2. Создать расширение темы
  3. Скопировать в директорию темы папку с файлами шрифта (изменить расширение файла с описанием @font-fase с css на scss)
  4. В файле styles.scss подключить шрифт
@import "com.company.demo/fonts/ptsans/ptsans";
  1. В файле *-ext-defaults.scss установить дефолтный шрифт
$v-font-family: 'PT Sans';

Глеб

1 симпатия

Спасибо, большое! А как теперь убрать жирность шрифта? А то все надписи, заголовки и т.д. отображаются bold шрифтом.
Расширял тему Hover.

Есть переменная $v-font-weight, но она по дефолту 400, так что не должно быть все жирным. Может дело в самом шрифте?

Вот например у кнопки:
image
А где можно посмотреть все переменные отвечающие за стили?

В Studio есть встроенный редактор переменных темы:
image

Но некоторые компоненты, для определенных своих элементов переопределяют глобальные значения. В таком случае необходимо написать стиль, который перекроет дефолтный.

У меня в Studio v.12.3 нет такой закладки в интерфейсе.

Добрый день.

Извините за неудобство, я забыл отметить, что это премиальная функция и доступна только если есть лицензия на Studio.

Переменные доступные из Vaadin можно посмотреть здесь: https://vaadin.com/api/valo/
Кубинские переменные можно найти глобальным поиском: $c-* / $cuba-*

Глеб

А в 30 дневной пробной версии тоже этой функции нет?
А можно как то полностью перенести встроенную тему в свой проект а не расширять ее?

Можно создать новую тему и полностью скопировать код существующей.

Спасибо, это то что нужно!

В пробной версии нет ограничений. Убедитесь, что вы открываете *-ext-defaults.scss файл.

А как этот файл должен появиться в проекте?

Необходимо создать расширение существующей темы или новую.

https://doc.cuba-platform.com/manual-7.1-ru/web_theme_extension.html#web_theme_extension_structure

В главном меню нажмите CUBA > Advanced > Manage themes > Create theme extension . В диалоговом окне выберите тему, которую вы хотите расширить. Другой способ - использовать команду theme в CUBA CLI.

Очень крутая вкладка “Theme Variables” - сильно её не хватало!

Создал theme extension, но вкладка “Theme Variables” на файле *-ext-defaults.scss в 30 дневной версии не появилась.

Так она была еще в прошлой студии (имею в виду еще версию 6.x).

Мы сразу начали работать в IJ. С 7 версии ) Не так давно знакомы с Кубой

Не могли бы Вы приложить скриншот?