我制作了一个简单的qwebview应用程序。
如图所示,我无法正确看到韩国人。我是否必须配置设置?
这只是普通的QWebView应用程序。 (在Windows 8上,Qt 5.1)
感谢
答案 0 :(得分:1)
谷歌搜索结果页面:无法显示韩语
我比较两页的html源(一个用于工作一个,一个用于不工作一个)
我意识到工作中的html指定了font-family
和字体系列包括굴림font。
其他浏览器,如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);
}