Qt4 QWebView不呈现字体
我正在编写一个显示文件夹中静态HTML文件的应用程序。出于某种原因,PyQt4的Qt4 QWebView不呈现字体,qt4,pyqt4,qwebview,Qt4,Pyqt4,Qwebview,我正在编写一个显示文件夹中静态HTML文件的应用程序。出于某种原因,PyQt4的QWebView类不允许任何字体渲染,即使是远程网站: QWebView: 铬合金: 我正在加载文件,如下所示: self.web_view = QWebView() self.settings = self.web_view.settings() self.settings.setAttribute(QWebSettings.LocalContentCanAccessRemoteUrls, True) sel
QWebView
类不允许任何字体渲染,即使是远程网站:
QWebView
:
铬合金:
我正在加载文件,如下所示:
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/'))
是否还有其他安全设置需要更改才能正常工作?示例url使用css@font-face
规则指定联机字体
不幸的是,QWebKit:中的此文件似乎已损坏。已损坏!本文中可能的解决方法:
在折磨了
QWebView
好几个小时后,我终于注意到令人惊讶地呈现了一个外部字体。我多次强调这些字母,然后敬畏地坐在那里,微笑着
不管怎么说,似乎为了使这项工作与QWebView
:
@font-face {
font-family: 'Terminal Dosis';
font-style: normal;
font-weight: 400;
src: local('Dosis Regular'), local('Dosis-Regular'), url('../fonts/terminal-dosis-regular.woff') format('woff');
}
我必须让它看起来像这样:
@font-face {
font-family: 'Terminal Dosis Regular';
src: url('../fonts/terminal-dosis-regular.ttf') format('truetype');
}
请注意,QWebView
不喜欢WOFF字体。我必须通过将我的转换为TrueType
简言之:
- 确保您的字体是TrueType字体
- 没有
stufflocal()
- 似乎忽略了
和font-style
。您必须为每种字体的每种样式创建不同的字体系列(例如,font-weight
)Terminal Dosis Bold
qtwebkit
5.1
或更高版本(似乎支持.woff
字体)获取最新的QWebView
。