这个是刚才写的为了树莓派小屏幕显示功能设计的字符串自动换行小程序
x = '12345678901234567890123'
X = x
o=''
if len(X)>84 :
X = X[:84]
while len(X)>21 :
X = X[:21] + '\n' + X[21:]
o = o + X[0:22]
X = X[22:]
if o != '':
o = o + X
print(o)
然是实际上机测试的结果来看,这个显示库并不支持换行符的输出,所以还是要改成分成不同的list元素,然后根据list长度调用不同的行,实现分行显示。
x = '1234567890123456789012345678901234567890'
X = x
O=[]
if len(X)>84 :
X = X[:84]
while len(X)>21 :
O.append(X[0:21])
X = X[21:]
if O != []:
O.append(X)
print(O)
接下来是根据list长度调用不同行显示
with canvas(device) as draw:
n=0
for c in O :
draw.text((0,n*7), c, fill='white')
n=n+1
至此,屏幕静态字符串显示成功,只需要做一个函数把这个功能打包,放到根目录下方便调用即可。