xintrea / mytetra_dev

MyTetra - smart crossplatform manager for information collecting / MyTetra - кроссплатформенный менеджер накопления информации / Официальная страница:
http://webhamster.ru/site/page/index/articles/projectcode/105
254 stars 55 forks source link

Не применяется к тексту шрифт #132

Closed ghost closed 4 years ago

ghost commented 4 years ago

Mytetra Версия 1.44.79 OS Xubuntu 18.04 Размер шрифта меняется, а сам шрифт не меняется.

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

https://yadi.sk/i/rNwL3vJNufgSoQ

xintrea commented 4 years ago

Это похоже на регрессию в Qt.

Вот тут обсуждение: https://www.linux.org.ru/forum/development/15435316?cid=15442864

Кратко: разломали применение шрифта в Qt 5.13.0 и более новых.

Поэтому надо устанавливать Qt 5.12.6, в ней все будет работать.

retmas commented 4 years ago

Данный баг обещают починить в 5.14.1. А пока предлагаю workaround: app/src/libraries/wyedit/EditorTextArea.cpp: void EditorTextArea::onChangeFontFamily(QString fontFamily) : 646:

// QTBUG-80475 workaround
#if (QT_VERSION < QT_VERSION_CHECK(5, 13, 0)) // || (QT_VERSION > QT_VERSION_CHECK(5, 14, 0))
    format.setFontFamily(fontFamily);
#else
    format.setFontFamilies(QStringList{fontFamily});
#endif

Проверял в 5.12.4 и 5.14.0 Если нужно, могу сделать PR