Скажем некоторые изображения должны быть сгенерированы с помощью консольной программы Qt и что шрифт метрики необходимы внутренние алгоритмы (они используют текст ширина/высота в качестве входных данных для вычисления положение, в котором должен быть рисунок). Эта программа должна работать на Linux без какого-либо графического интерфейса (уровень запуска-3, в основном кластер без какого-либо сервера отображения).Получение метрик шрифта без графического интерфейса пользователя (режим консоли)
Задача: QFontMetrics доступны только при запуске приложения Qt в графическом режиме.
Любое обходное решение для получения строковых показателей без какого-либо сервера отображения?
Действительно, при попытке использовать QFont без заявки прилагается он бросает "отказ ASSERT в QGuiApplication :: шрифт():„нет экземпляра QGuiApplication“. Я знаю, что это не желательное решение, но вы можете создать фиктивное приложение и использовать его как «контейнер» для шрифтов. Просто не выполняйте приложение (app.exec()), но удалите его после использования. –
вам нужен 'gui' модуль, но вам не нужен фактический' UI'. Вероятно, вам также понадобится объект QApplication (а не 'QCoreApplication'), но вам не нужно создавать какой-либо виджет. –
да, но QApplication вызывает exit (1), когда нет сервера отображения ... – gpalex