私は他の開発者と一緒に python+pygame でプログラムに取り組んでいますが、同じフォントが異なる方法でレンダリングされているのを見ています。ゲームと一緒に配布しているフリーフォントです。私のマシンでは、この特定のフォントは別の開発者のマシンよりも 10 ピクセル低くレンダリングされています。
これがなぜなのかについて何か考えはありますか?
私は同じ問題に遭遇しましたが、pygame のもの (特に truetype ライブラリ) のあまりにも異なるリリースを使用しているときに、pygame、sdl、sdl-ttf、および freetype ライブラリのバージョンを比較してみてください。
ゲームと一緒に配布しているフリーフォントです。
しかし、プロトタイピングとプログラムのビルド中に、プロジェクト内のローカル ディレクトリからフォント ファイルを参照していますか? それとも、同じフォントを使用しているだけで、各マシンに「インストール」されていますか?
その場合、1 台のマシンのフォントのバージョンがわずかに異なる可能性があります。プロジェクトのディレクトリからフォントを試してみて、それが役立つかどうかを確認してください。
それ以外の場合は、ClearType / TrueType の設定やフォントのアンチエイリアシングなどが原因である可能性があります。それを修正する方法がわかりません。別のファイル形式に変換してみてはいかがでしょうか。
テストするには: フォントのコピーを Python スクリプトと同じフォルダーに配置します。または、同様のフォントが読み込まれている可能性があります。
Pygame は、オペレーティング システムにインストールされているフォントを使用します。別のフォントがインストールされているか、インストールされていない可能性があります。その場合、デフォルトで予想とは異なるフォントになります。