我有QWebView的问题。我写了一个小应用程序,呈现Web应用程序。我有字体(unicode)问题。在我的Windows 7上它呈现正确的字体,但在Windows XP(虚拟机)上不呈现字体。
这是我的代码:
//QFontDatabase::addApplicationFont(":/fonts/files/acadnusx.ttf");
QFontDatabase database;
foreach (const QString &family, database.families()) {
qDebug() << family;
}
QWebSettings *settings = ui->webView->settings();
//settings->clearMemoryCaches();
//settings->setFontFamily(QWebSettings::StandardFont, "acadnusx");
//settings->setFontSize(QWebSettings::DefaultFontSize, 12);
settings->setDefaultTextEncoding("utf-8");
我列出了QFontDatabase字体,而在Windows XP上,缺少某些字体。 我的问题是:如何检测哪些字体在我的Windows XP上使用Web视图,然后将该字体添加到QFontDatabase以在windows xp(或其他平台)中呈现此字体