2016-05-27 11 views
0

文字列の書式設定に関するいくつかの調査を行っていますが、私にとってはうまくいきません。 http://prntscr.com/b9abfw 名前は動作しますが、私はスコアが右に揃える作るように見えることはできません。私はこのフォーマット文字列が機能しない

for i in range(0,10): 
    stat = arr[i] 
    highscoreText = GameFont.render('{0:12}{1:>0}'.format(stat["Name"],stat["Score"]),2,(255,255,255)) 
    Screen.blit(highscoreText,[50,50 + (i*30)]) 

出力を持っています。

答えて

1

文字列の書式設定は、期待通りに機能します。フォーマットされたスティングをコンソールに印刷してみてください。あなたが使用するフォントの問題。 llhelloに表示すると、下記のkと同じスパンをとります。
これを解決するには、名前とスコアを別々にレンダリングし、適切な位置にblitする必要があります。
また、CourierやDejavuモノなどのモノスペースフォントを変更することができます

1

文字列の書式設定では、モノスペースフォントを使用していることが前提です。比例フォントを使用することに決めたので、別々のブロックとして描画し、グラフィックスルーチンを使用して各ブロックを右揃えにする必要があります。

関連する問題