Enable PDF antialiasing
[pykit.git] / PDFWidget.cc
index 76c559d..a768e4f 100644 (file)
@@ -27,6 +27,7 @@ prefix_ pykit::PDFWidget::PDFWidget(QString const & document, QNetworkAccessMana
     : QLabel(parent), manager_ (manager), currentPage_ (0)
 {
     document_.reset(Poppler::Document::load(document));
+    documentSetup();
     showPage();
 }
 
@@ -44,10 +45,18 @@ prefix_ void pykit::PDFWidget::netLoadDocument()
         return;
     QByteArray data (reply->read(reply->size()));
     document_.reset(Poppler::Document::loadFromData(data));
+    documentSetup();
     showPage();
     reply->deleteLater();
 }
 
+prefix_ void pykit::PDFWidget::documentSetup()
+{
+    document_->setRenderHint(Poppler::Document::Antialiasing, true);
+    document_->setRenderHint(Poppler::Document::TextAntialiasing, true);
+    document_->setRenderHint(Poppler::Document::TextHinting, false);
+}
+
 prefix_ void pykit::PDFWidget::showPage()
 {
     if (! document_)