3

PyQt4 を使用して QWebView を作成し、それを setHtml() メソッドでロードします。HTML はほとんどの点で正しく表示されますが、常にデフォルトのサンセリフ フォントが使用されます。

同一の HTML プレーン テキストが Firefox などの外部ブラウザによって読み込まれると、デフォルトのセリフ フォントで表示されます。webview も同じようにしたいと思います。

QWebView、QWebPage、および QWebSettings のドキュメントを読みましたが、ブラウザーの設定に匹敵するデフォルトの「標準」または「プロポーショナル」フォントを設定する方法がわかりません。QStyleSheets を見ましたが、QWebView/WebPage には適用されないようです。

4

2 に答える 2

5

すべてのWebページのデフォルトフォントを設定するには、QWebSettingsを使用してStandardFontのフォントファミリを変更し、 DefaultFontSizeのフォントサイズを変更します。

settings = QtWebKit.QWebSettings.globalSettings()
settings.setFontFamily(QtWebKit.QWebSettings.StandardFont, 'Times New Roman')
settings.setFontSize(QtWebKit.QWebSettings.DefaultFontSize, 12)
于 2012-01-27T20:00:33.347 に答える
0

QWebSettings には、必要なものがすべて揃っているようです。

enum FontFamily { StandardFont, FixedFont, SerifFont, SansSerifFont, CursiveFont, FantasyFont }
void setFontFamily ( FontFamily which, const QString & family )

私はそれをテストしていませんが、何が欠けていますか? Qt Webkit に基づくArora Web ブラウザーを参照してください。

于 2012-01-27T13:48:28.007 に答える