Correct font scaling on PDF output
This commit is contained in:
@@ -244,9 +244,15 @@ class ToQTextDocument(Tokenizer):
|
|||||||
writer.setPageSize(self._pageSize)
|
writer.setPageSize(self._pageSize)
|
||||||
writer.setPageMargins(self._pageMargins, QPageLayout.Unit.Millimeter)
|
writer.setPageMargins(self._pageMargins, QPageLayout.Unit.Millimeter)
|
||||||
writer.setResolution(1200)
|
writer.setResolution(1200)
|
||||||
|
|
||||||
|
# We need to correct for a discrepancy between screen resolution
|
||||||
|
# (96 DPI) and the one used for font size (72 DPI). See #2100.
|
||||||
|
adjustedSize = writer.pageLayout().paintRect(QPageLayout.Unit.Point).size()*96.0/72.0
|
||||||
|
|
||||||
self._document.setDocumentMargin(0.0)
|
self._document.setDocumentMargin(0.0)
|
||||||
self._document.setPageSize(QSizeF(writer.pageLayout().paintRectPoints().size())*16/12)
|
self._document.setPageSize(adjustedSize)
|
||||||
self._document.print(writer)
|
self._document.print(writer)
|
||||||
|
|
||||||
return
|
return
|
||||||
|
|
||||||
def closeDocument(self) -> None:
|
def closeDocument(self) -> None:
|
||||||
|
|||||||
Reference in New Issue
Block a user