按照昨天的思路非常难实现把每行首个标点移到上一行的结尾。
今天换个思路,得出每行后,先不打印,而是先保存在list中,之后对list中待打印的字符做出调整。
好了,成功修改了待打印列表typed_text_list:
在根据修改后的list,写到图片上:
标点符号成功从首个位置,移到上一行末尾。
按照所预期的产生了多张图片,但是有bug,效果如下:
仍存在的问题:
1 本来第2页就可以全部写完的,偏偏又生成了第3页,只写了一个“?”。
2 第二页,多了一句“谁人曾与评说?”,这一句在第一页已经写过了,这里重复写了一次。
接下来解决这两个问题。
好了,把new_start改为new_start+1后,第一个问题解决。
经过一番折腾找到了原因所在:
在统计已经排版的字符串时,没有加入'\n',所以导致不能对应。
修改后,完美实现预期目标:
现在,把输入文字改为读取txt文件,再测试一下。
自动生成3张图片的效果:
当然,文字染色还要能够更改,还要在加一个蒙版让文字更清晰,这个工作明天再做!