経験則として、Qt Designer/Creator でコントロールのフォント サイズを手動で指定しないでください。問題が発生する可能性があります。矛盾の理由は、異なるプラットフォームが異なる DPI 設定を使用しているという事実です (Windows では 96 dpi、Mac OS X では 72 DPI)。これにより、フォントが異なるサイズで表示されます。
また、HTMLについて言及しました。QTextEdit
ビルトイン エディタを使用して のようなウィジェットに HTML テキストを設定したとします。そこでフォント サイズを選択すると、Qt Creator は次のような HTML を生成します。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'Sans'; font-size:11pt; font-weight:400; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hello World</p></body></html>
ご覧のとおり、いくつかのfont-size
属性が設定されていますが、これは非常に厄介です。この惨劇に対する単純で簡単な解決策は、style=
属性を完全に削除することです。これにより、QTextEdit
代わりにデフォルトのアプリケーション フォントが使用されます (これはすべてのプラットフォームで問題ないはずです)。
<html><head></head><body><p>Hello World</p></body></html>
余談ですが、これは翻訳者にとって、役に立たない CSS と格闘する必要がないため、より使いやすくなっています。
残念ながら、Qt の QTextEdit は "パーセント" フォント サイズ指定 (px と pt のみ) をサポートしていません。もしそうなら、「90%」のようなものを使用して、テキストをデフォルトのフォントよりも小さくすることもできますが、それでも安全です.
別のオプションは、編集可能にする QWebView です。これにより、完全な CSS サブセットを持ちながら、適切なテキストの書式設定が可能になります。しかし、それはやり過ぎかもしれません。
それが役立つことを願っています!