LINUX.ORG.RU

Программная настройка хинтинга в отдельно взятом Qt приложении

 


0

3

Собственно сабж, надо задать параметры хинтинга в Qt приложении так, чтобы они не зависели от системных (надо для генерации отчётов и т.п., не для интерфейса). Надо при отрисовке через QPainter.

Возможно ли? Как?

★★★★★

надо для генерации отчётов и т.п.

месть бухгалтерам? понимаю)

может

QFont::setHintingPreference

и

QGuiApplication::setFont()

?

dib2 ★★★★★ ()
Ответ на: комментарий от dib2

Увы, не влияет. Если хинтинг выключен - рисует без хинтинга.

месть бухгалтерам? понимаю)

Нет, генерация картинок веб-сервисом. Они вообще к системным настройкам отношения не имеют.

queen3 ★★★★★ ()
Ответ на: комментарий от dib2

Нет, setStyleStrategy уже тоже есть. Не помогает.

queen3 ★★★★★ ()
Ответ на: комментарий от fluorite

renderHints, styleStrategy, теперь вот и hintingPreference - всё устанавливаю. Потом в systemsettings ставлю disabled для сглаживания - и всё, ничего не помогает.

queen3 ★★★★★ ()
Ответ на: комментарий от zJes

Ну завтра гляну, там же не так много способов, скорее всего painter.setRenderHint(QPainter::Antialiasing, true/false). А какая разница? Ведь работает если включен АА системный, и работает согласно true/false.

queen3 ★★★★★ ()
Ответ на: комментарий от queen3

Порядок действий и все-таки QPainter::TextAntialiasing

Indicates that the engine should antialias text if possible. To forcibly disable antialiasing for text, do not use this hint. Instead, set QFont::NoAntialias on your font's style strategy.

И в общем-то у меня это работало.

zJes ★★ ()

надо для генерации отчётов и т.п.,

может отчеты генерить LaTeX`ом будет правильнее и удобнее?

mamba_namba_karamba ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.