2019-01-20派森学习第63天

按照昨天的思路非常难实现把每行首个标点移到上一行的结尾。

今天换个思路,得出每行后,先不打印,而是先保存在list中,之后对list中待打印的字符做出调整。

得到待打印list

好了,成功修改了待打印列表typed_text_list:

修改

在根据修改后的list,写到图片上:

标点符号

标点符号成功从首个位置,移到上一行末尾。

按照所预期的产生了多张图片,但是有bug,效果如下:

bug


仍存在的问题:

1 本来第2页就可以全部写完的,偏偏又生成了第3页,只写了一个“?”。

2 第二页,多了一句“谁人曾与评说?”,这一句在第一页已经写过了,这里重复写了一次。

接下来解决这两个问题。

好了,把new_start改为new_start+1后,第一个问题解决。

经过一番折腾找到了原因所在:

bug原因

在统计已经排版的字符串时,没有加入'\n',所以导致不能对应。

修改后,完美实现预期目标:

完美!

现在,把输入文字改为读取txt文件,再测试一下。

待生成图片的文字

自动生成3张图片的效果:

图1
图2
图3

当然,文字染色还要能够更改,还要在加一个蒙版让文字更清晰,这个工作明天再做!

你可能感兴趣的:(2019-01-20派森学习第63天)