[Qt-jambi-interest] Updating to 4.5.0.1 and qpainter loses text antialiasing for smaller fonts?
Joel JO
joeljo08 at gmail.com
Fri May 15 10:24:34 CEST 2009
Hi,
is it a known bug that QPainter does not do antialiasing for smaller
fonts on Windows ?
In the code sample below, if size<=16 it will not be antialiased and if
size>=18 it will be antialiased.
It worked fine with 4.4.3
import com.trolltech.qt.gui.QApplication;
import com.trolltech.qt.gui.QColor;
import com.trolltech.qt.gui.QFont;
import com.trolltech.qt.gui.QImage;
import com.trolltech.qt.gui.QPainter;
public class test {
public static void main(String[] args) {
QApplication.initialize(args);
QImage img = new QImage(400, 80, QImage.Format.Format_ARGB32);
QPainter painter =new QPainter(img);
painter.setRenderHint(QPainter.RenderHint.SmoothPixmapTransform, true);
painter.setRenderHint(QPainter.RenderHint.TextAntialiasing, true);
painter.setRenderHint(QPainter.RenderHint.HighQualityAntialiasing, true);
painter.setRenderHint(QPainter.RenderHint.Antialiasing, true);
int size = 16;
QFont font = new QFont();
font.setBold(true);
font.setPixelSize(size);
font.setFamily("Verdana");
font.setStyleStrategy(QFont.StyleStrategy.PreferQuality);
painter.setPen(QColor.fromRgb(68, 68, 68));
painter.setFont(font);
painter.drawText(20,20, "my text");
painter.end();
img.save("c:\\logo.png");
}
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt.nokia.com/pipermail/qt-jambi-interest/attachments/20090515/b8b7fb37/attachment.html
More information about the Qt-jambi-interest
mailing list