Могу ли я ограничить использование Qt только связанными шрифтами и никогда не полагаться на системные шрифты?

В нашем Qt5 приложение мы связать пользовательский шрифт в качестве ресурса. Мы используем только этот шрифт в приложении и не полагаемся на другие шрифты.

Шрифт, который мы используем, имеет крик 128 варианты (обычный, жирный, черный, экстражирный, экстражирный курсив, полужирный, тонкий, сжатый и т. д.). и мы, естественно, решили объединить только крошечное подмножество тех вариаций, которые мы фактически используем.

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

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

У нас были случаи, когда шрифты выглядели сильно отличается между моим компьютером разработки и конечными клиентами. Мы используем шрифт в виджете виртуальной клавиатуры, и некоторые символы на клавишах отображаются ОК на моем компьютере, в то время как они отсутствуют (с символом пустого поля) на клиенте.

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

Любые идеи и советы тепло приветствуются.

Спасибо!

2

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector