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