我使用 PyQt4 创建了一个 QWebView,然后使用其 setHtml() 方法加载它。 HTML 在大多数方面都能正确显示,但始终使用默认的无衬线字体。
当相同的 HTML 纯文本被外部浏览器加载时,例如Firefox,它以默认的衬线字体显示。我希望 webview 也这样做。
我已经阅读了 QWebView、QWebPage 和 QWebSettings 的文档,但没有看到任何方法来设置默认的“标准”或“比例”字体,与浏览器的首选项设置相当。我查看了 QStyleSheets,但它们似乎不适用于 QWebView/WebPage。
要为所有网页设置默认字体,请使用 QWebSettings更改 StandardFont 的字体系列,并更改 DefaultFontSize 的字体大小:
settings = QtWebKit.QWebSettings.globalSettings()
settings.setFontFamily(QtWebKit.QWebSettings.StandardFont, 'Times New Roman')
settings.setFontSize(QtWebKit.QWebSettings.DefaultFontSize, 12)
我是一名优秀的程序员,十分优秀!