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

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





QLableラベルには2種類あり、QPainterのdrawTextメソッドを使用して描画されます。

ゲーム画面の基本サイズは960x600で、起動するデバイスに応じて、伸縮されます。



QFontクラスのドキュメントに目を向けました。

setPixelSizeメソッドを使用すると、 次のように記述されます(即時翻訳)。

       .  setPointSize()  setPointSizeF(),         .
      
      





実際、少なくともAndroidデバイスの場合、これは正しくありません。

そして真実はまさに1ターンです。setPointSize-デバイスに依存し、setPixelSize-デバイスに依存しません。



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



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



All Articles