compensate for qt's integer scaling on windows
fixes https://anki.tenderapp.com/discussions/beta-testing/687-high-resolution-display-scaling-issue
This commit is contained in:
parent
a16aa73d6e
commit
a8ce74a784
@ -155,13 +155,21 @@ class AnkiWebView(QWebEngineView):
|
|||||||
if oldFocus:
|
if oldFocus:
|
||||||
oldFocus.setFocus()
|
oldFocus.setFocus()
|
||||||
|
|
||||||
# need to do this manually for Linux as Qt doesn't automatically scale webview
|
|
||||||
def zoomFactor(self):
|
def zoomFactor(self):
|
||||||
if not isLin:
|
if isMac:
|
||||||
return 1
|
return 1
|
||||||
screen = QApplication.desktop().screen()
|
screen = QApplication.desktop().screen()
|
||||||
dpi = screen.logicalDpiX()
|
dpi = screen.logicalDpiX()
|
||||||
return max(1, dpi / 96.0)
|
factor = dpi / 96.0
|
||||||
|
if isLin:
|
||||||
|
factor = max(1, factor)
|
||||||
|
return factor
|
||||||
|
# compensate for qt's integer scaling
|
||||||
|
# on windows
|
||||||
|
qtIntScale = 72/screen.physicalDpiX()
|
||||||
|
desiredScale = factor * qtIntScale
|
||||||
|
newFactor = desiredScale / qtIntScale
|
||||||
|
return newFactor
|
||||||
|
|
||||||
def stdHtml(self, body, css=[], js=["jquery.js"], head=""):
|
def stdHtml(self, body, css=[], js=["jquery.js"], head=""):
|
||||||
if isWin:
|
if isWin:
|
||||||
|
Loading…
Reference in New Issue
Block a user