我做了一个简单的 qwebview 应用程序。
如图所示,我看不懂韩语。
我必须配置设置吗?
这只是普通的 QWebView 应用程序。(在 Windows 8、Qt 5.1 上)
谢谢
谷歌主页:可以显示韩文
谷歌搜索结果页面:无法显示韩文
我比较了两个页面的 html 源代码(一个用于工作,一个用于不工作)
我意识到工作中的 html 指定了字体系列
字体家族包括굴림字体。
其他浏览器如 Internet Explorer、Google Chrome、Firefox 有一个称为字体回退的功能。
但 webkit 没有。
这就是原因
我在我的应用程序中添加了一些配置代码,它可以工作了!
wv->settings()->globalSettings()->setFontFamily(QWebSettings::SansSerifFont,"굴림");
所以我的 mainwindow.cpp 看起来像这样
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QtWebKitWidgets/QWebView>
#include <QtWebKitWidgets/QWebFrame>
QWebView *wv;
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
wv = new QWebView;
wv->settings()->globalSettings()->setFontFamily(QWebSettings::SansSerifFont,"굴림");
wv->show();
QUrl url("http://youtube.co.kr");
wv->load(url);
}