[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