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");
    }

}

_______________________________________________
Qt-jambi-interest mailing list
[email protected]
http://lists.trolltech.com/mailman/listinfo/qt-jambi-interest

Reply via email to