Будет ли пользовательский шрифт доступен на другом устройстве - PullRequest
0 голосов
/ 19 апреля 2020

Я использую pyqt5 для создания программного обеспечения. Я использовал шрифт Consolas, но сначала мне нужно было загрузить и установить его, поэтому мой вопрос: будет ли программа работать нормально на другом устройстве, на котором не установлен шрифт?

1 Ответ

0 голосов
/ 19 апреля 2020

Отсутствующие шрифты - это известная проблема, и QFont использует запасной вариант, если глифы отсутствуют:

С QFont - подробное описание (выделено мной)

Когда вы создаете объект QFont, вы указываете различные атрибуты, которые вы хотите, чтобы шрифт имел. Qt будет использовать шрифт с указанными атрибутами, или если соответствующий шрифт не существует, Qt будет использовать ближайший соответствующий установленный шрифт.

[...]

Алгоритм сопоставления шрифтов работает следующим образом:

  1. Поиск указанных семейств шрифтов (установленных setFamilies ()).

  2. Если не найдено, то если заданное семейство шрифтов установлено и может использоваться для представления используемой системы письма, оно будет выбрано.

  3. Если нет, то шрифт замены, который Поддерживается система письма. Алгоритм сопоставления шрифтов попытается найти наилучшее совпадение для всех свойств, установленных в QFont. Как это делается, зависит от платформы к платформе.

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

Примечание

Если в выбранном шрифте, хотя и поддерживается система записи в целом, отсутствуют глифы для одного или нескольких указанных c символов, тогда Qt попытается найти резервный шрифт для этого или этих конкретных символов. Эту функцию можно отключить с помощью стратегии стиля NoFontMerging.

См .:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...