QFontおよびデバイスに依存しないフォントサイズ

Android向けのカジュアルゲームを作成したところ、次の問題が発生しました。 画面が5インチ以下の携帯電話の碑文は想像力に欠け、タブレットの碑文は想像力に欠けます。


QLableラベルには2種類あり、QPainterのdrawTextメソッドを使用して描画されます。
ゲーム画面の基本サイズは960x600で、起動するデバイスに応じて、伸縮されます。

QFontクラスのドキュメントに目を向けました。
setPixelSizeメソッドを使用すると、 次のように記述されます(即時翻訳)。
       .  setPointSize()  setPointSizeF(),         . 

実際、少なくともAndroidデバイスの場合、これは正しくありません。
そして真実はまさに1ターンです。setPointSize-デバイスに依存し、setPixelSize-デバイスに依存しません。

式の意味を正しく理解していない可能性があります-デバイスに依存する/依存しないが、setPixelSizeを使用すると問題が解決しました。

他のOSで同様の問題をどのように処理したかを記述してください。

Source: https://habr.com/ru/post/J282499/


All Articles