Russian Qt Forum
Октябрь 01, 2024, 00:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Сглаживание шрифта  (Прочитано 7697 раз)
enola
Гость
« : Сентябрь 21, 2006, 07:51 »

Как сделать сабж;
буквы имеют "шероховатость" как бы сгладить?
Записан
bigirbis
Гость
« Ответ #1 : Сентябрь 21, 2006, 08:35 »

QFont::PreferAntialias
QPainter::TextAntialiasing

Но, вообще, тему надо описывать более подробно.
Записан
enola
Гость
« Ответ #2 : Сентябрь 21, 2006, 11:29 »

вот так делаю, получается не очень гладко:
Код:

QFont tahomaFont("Tahoma", 0, QFont::Bold);
tahomaFont.setStyleStrategy(QFont::PreferAntialias);

QPainter painter(&bgPixmap);
painter.setRenderHint(QPainter::TextAntialiasing);

// Дата
QDate date = QDate::currentDate();
QString sDate = date.toString("dd.MM.yyyy");
tahomaFont.setPixelSize(33);
painter.setFont(tahomaFont);
painter.setPen(QColor(21, 25, 26));
painter.drawText(58, 40, sDate);
painter.setPen(QColor(255, 255, 255));
painter.drawText(57, 38, sDate);

painter.end();
Записан
bigirbis
Гость
« Ответ #3 : Сентябрь 21, 2006, 11:42 »

Попробуй на другом шрифте:
Цитировать
QFont::PreferAntialias antialias if possible.
Записан
enola
Гость
« Ответ #4 : Сентябрь 21, 2006, 11:49 »

попробовал: Helvetica, Times, Arial и не один не сглаживается!?
Записан
Dendy
Гость
« Ответ #5 : Сентябрь 23, 2006, 01:33 »

Довольно странное поведение QPainter'а в етом случае, возможно даже баг.

QPainter НЕ применяет антиалиасинг к шрифтам, если матрица трансформации имеет только коеффициентьІ трансляции. Ето логично для растровьІх операций - скорость рисования повьІшается в 2-3 раза. Но вьІглядит странно, когда мьІ явно указьІваем:

Код:
painter.setRenderHint( QPainter::TextAntialiasing );


Лечится довольно просто, но некрасиво:

Код:
painter.scale( 1.0001f, 1.0001f );

или
Код:
painter.rotate( 0.0001f );
Записан
enola
Гость
« Ответ #6 : Сентябрь 25, 2006, 06:00 »

Спасибо, все глаже и глаже Улыбающийся
А как быть с Label? Его бы тоже сгладить?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 21.