如何将自定义字体(字体在qrc中)应用于WebEngineView
中html内容的某些部分?
答案 0 :(得分:1)
我想出了如何使用我的自定义字体(但我不确定这有多安全):
://res/font/myfont.ttf
; 使用以下内容在qrc中创建style.css
:
@font-face {
font-family: myfont;
src: url('qrc:/res/font/myfont.ttf');
font-weight: bold;
}
body {
font-family: 'myfont';
text-align: justify;
line-height: 25px;
}
在QML中,加载到WebEngineView
的内容会将您的style.css
添加到HTML:
WebEngineView {
id: webEngineView
onLoadingChanged: {
if (loadRequest.status == WebEngineView.LoadSucceededStatus) {
webEngineView.runJavaScript(
"var headHTML = document.documentElement.getElementsByTagName('head')[0].innerHTML;" +
"headHTML += '<link rel=\"stylesheet\" href=\"qrc:/css/styles.css\">';" +
"document.documentElement.getElementsByTagName('head')[0].innerHTML = headHTML;"
);
}
}
}
最后,使用此命令行参数运行您的应用--disable-web-security