qt qwebview无法显示韩语

时间:2013-07-13 11:13:45

标签: qt printing locale

我制作了一个简单的qwebview应用程序。

如图所示,我无法正确看到韩国人。

我是否必须配置设置?

这只是普通的QWebView应用程序。 (在Windows 8上,Qt 5.1)

感谢

qwebview language problem

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);

}