【发布时间】:2012-08-05 00:31:44
【问题描述】:
我正在编写一个显示文件夹中静态 HTML 文件的应用程序。出于某种原因,PyQt4 的 QWebView 类不允许渲染任何字体,即使对于远程网站也是如此:
QWebView:
Chrome:
我正在像这样加载文件:
self.web_view = QWebView()
self.settings = self.web_view.settings()
self.settings.setAttribute(QWebSettings.LocalContentCanAccessRemoteUrls, True)
self.web_view.load(QUrl('http://blender3d.github.com/Bevel/demo/'))
是否需要更改其他安全设置才能使其正常工作?
【问题讨论】:
-
我看到用工件渲染的字体..“不允许任何字体渲染”到底是什么意思?
-
只有一种字体,并且是唯一被渲染的字体(例如,看看Google Web Fonts)。我尝试将我的字体转换为不同的格式(TTF、WOFF、OTF 等),但 QWebView 会忽略它们。我用 PyGTK 重新编写了我的脚本,字体渲染就像 Chrome,但 Qt 允许更大的 Python/JavaScript 交互。