使用来自 pygame 的 blit 时文本中不需要的符号
Unwanted symbol in text when using blit from pygame
当使用 blit 函数显示文件中的文本时(每行以数字结尾 - 在本例中为 1),它会显示不需要的框。文件中的所有行都会发生这种情况。我该如何摆脱它?
我知道如果在每行的末尾放置一个逗号然后使用逗号分隔可能会奏效。但是我想尝试这样做。
由于我的声誉,我不能post图片所以这里是link:https://imgur.com/a/Hj3e3Nq
我只能猜测,因为您没有包含任何代码,但我怀疑这是一个行尾字符或从输入文件中读取的其他不可打印字符。也可能是制表符、换行符、NUL 或类似的东西。
但是,转换测试 up\n
会产生以下输出:
你可以用代码自己测试一下:
font = pygame.font.Font( None,100 )
text_image = font.render( "whatever\n", True, (255,0,0) ) # <<-- HERE \n
screen.fill((255,255,255))
screen.blit( text_image, text_rect )
pygame.display.flip()
“坏字符”图形的差异,我会归因于不同的字体 and/or 操作系统。
也许在调用 font.render()
.
之前对字符串使用 python strip()
函数
当使用 blit 函数显示文件中的文本时(每行以数字结尾 - 在本例中为 1),它会显示不需要的框。文件中的所有行都会发生这种情况。我该如何摆脱它?
我知道如果在每行的末尾放置一个逗号然后使用逗号分隔可能会奏效。但是我想尝试这样做。
由于我的声誉,我不能post图片所以这里是link:https://imgur.com/a/Hj3e3Nq
我只能猜测,因为您没有包含任何代码,但我怀疑这是一个行尾字符或从输入文件中读取的其他不可打印字符。也可能是制表符、换行符、NUL 或类似的东西。
但是,转换测试 up\n
会产生以下输出:
你可以用代码自己测试一下:
font = pygame.font.Font( None,100 )
text_image = font.render( "whatever\n", True, (255,0,0) ) # <<-- HERE \n
screen.fill((255,255,255))
screen.blit( text_image, text_rect )
pygame.display.flip()
“坏字符”图形的差异,我会归因于不同的字体 and/or 操作系统。
也许在调用 font.render()
.
strip()
函数