【发布时间】:2012-01-27 02:30:18
【问题描述】:
使用 PyQt4,我创建了一个 QWebView,然后使用它的 setHtml() 方法加载它。 HTML 在大多数方面都能正确显示,但始终使用默认的无衬线字体。
当外部浏览器加载相同的 HTML 纯文本时,例如Firefox,它以默认衬线字体显示。我希望 webview 也这样做。
我已阅读有关 QWebView、QWebPage 和 QWebSettings 的文档,但没有看到任何设置默认“标准”或“比例”字体的方法,可与浏览器的首选项设置相媲美。我查看了 QStyleSheets,但它们似乎不适用于 QWebView/WebPage。
【问题讨论】:
-
出于好奇,为什么不在内容中设置一些CSS?像
<style>body{font:serif}</style>这样简单的东西应该可以解决问题... -
本应用编辑的HTML文档,有一个标准是不指定font或font-family,默认为比例字体。这样用户就可以始终通过浏览器首选项控制外观。我想不通的是,如何做一个与 QWebPage 等效的“浏览器首选项”。
标签: python fonts pyqt default qwebkit