2016-05-27 4 views
0

Я провел некоторое исследование строки форматирования, но он не хочет работать для меня. У меня есть этотСтрока форматирования не работает

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)]) 

Выход: http://prntscr.com/b9abfw ПАСПОРТНУЮ работает, но я не могу показаться, чтобы сделать счет выравнивания вправо.

ответ

1

Форматирование строк работает должным образом. Попробуйте распечатать форматированное жало в консоли. Проблема с шрифтом, который вы используете. См., ll в hello, возьмите тот же диапазон, что и k ниже.
Чтобы решить эту проблему, вы должны отображать имена и оценки отдельно, а затем разводить их в соответствующих положениях.
Или вы можете изменить шрифт, который вы используете для моноширины, например, Courier или Dejavu mono

1

Форматирование строк предполагает, что вы используете моноширинный шрифт. Поскольку вы решили использовать пропорциональный шрифт, вам нужно будет рисовать как отдельные блоки и использовать графические процедуры для выравнивания каждого блока вправо.

Смежные вопросы