Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Igors от Января 03, 2014, 14:34



Название: Font spacing ;-(
Отправлено: Igors от Января 03, 2014, 14:34
Добрый день

И вот чуяло мое сердце - будет здесь подлянка, ну так и есть  :'(
Вверху - приложение рисует без всяких затей, простейшими нативными средствами. Выясняется что добиться того же в Qt непросто. Очертания букв - нет проблем, просто имя фонта "Geneva". Посередине - рисуется в Qt, почему такой мудаковатый spacing - хз. Внизу - попытка подлатать QFont::setLetterSpacing, конечно безуспешная. Какие есть соображения?

Спасибо
 


Название: Re: Font spacing ;-(
Отправлено: Bepec от Января 03, 2014, 18:31
Кривой шрифт?


Название: Re: Font spacing ;-(
Отправлено: thechicho от Января 04, 2014, 07:14
может с выравниванием проблемы


Название: Re: Font spacing ;-(
Отправлено: Fregloin от Января 04, 2014, 11:46
что за ось? такое поведение проявляется на других ос?


Название: Re: Font spacing ;-(
Отправлено: Igors от Января 04, 2014, 20:41
что за ось? такое поведение проявляется на других ос?
OSX 10.7.5. Ну вот, теперь-то я уж наверняка получу правильный ответ  :) LOL

День был посвящен проверкам "с различными версиями OSX + разными сборками Qt". К сожалению, все с точностью повторяется. А быстренько найти "какой-то др шрифт у которого нет этой бяки" не вышло. Впрочем "небыстренько" тоже.

Проблема возникает при выкл анти-алиасе QFont::NoAntiAlias. Иначе спейсит нормально, но увы, анти-алиас делает мелкий текст плохо-читаемым. Мда, хреново  :'(


Название: Re: Font spacing ;-(
Отправлено: Fregloin от Января 06, 2014, 13:43
А в linux/win такая же проблема? Проверяли ради интереса?


Название: Re: Font spacing ;-(
Отправлено: Igors от Января 06, 2014, 14:09
А в linux/win такая же проблема? Проверяли ради интереса?
Линукса (слава богу) нет, хотя OSX тоже линукс (по-простому говоря). На Вындоуз глянул - там подбирается др шрифт и конкретно эти строки норм. Радости немного т.к. убедился что Qt делает это однообразно/стабильно - ну пробьет в др месте.


Название: Re: Font spacing ;-(
Отправлено: GreatSnake от Января 13, 2014, 15:39
QFont::setStyleStrategy( QFont::PreferAntialias ) пробовал?


Название: Re: Font spacing ;-(
Отправлено: Igors от Января 14, 2014, 05:53
QFont::setStyleStrategy( QFont::PreferAntialias ) пробовал?

Проблема возникает при выкл анти-алиасе QFont::NoAntiAlias. Иначе спейсит нормально, но увы, анти-алиас делает мелкий текст плохо-читаемым.


Название: Re: Font spacing ;-(
Отправлено: Dexel от Января 17, 2014, 01:12
Код:
QFontMetrics::lineSpacing()

Эт тот который в CSS line-height