以下是引用xzlxzlxzl在2016-12-1 15:52:58的发言:
对你12楼的代码进行了测试,发现一些问题
1:你字宽取第一个字符的字宽,如果第一个字符是ascii码,宽度只有中文字符的一半,此时换行处中文字符可能只显示一半,另中国字为方块字,字高就是字宽,因此不需要fzy变量
2:当显示字符足够多,一个图片框装不下时,只显示后面的字符,而不是从头显示然后等待翻页
3:使用TAB作为格式符,当字体大小不同时,显示格式就对不齐
4:当显示字符里含有换行符时,显示格式就乱了
现在程序运行到很符合我的要求。但有你说的一些问题,但是为了进一步完善,再啰嗦几天 呵呵,实在没时间写代码,完善了再发上来让你们修改。 以后网友感兴趣的也可以直接引用,不用那么麻烦了。
回家看了下,找了你说的原因。
1。 ASCII VBLF TAB 等相当于"操作" 。
我封装的那个函数功能是对 “字符串” 做出处理。
ASCII 暂时测试正常。放第一个位置也是正常的。 特殊ASCII无法显示的会用?表示。但是格式不受影响。
VBLF 这些换行之类的 行为操作,暂时没有单独对他们处理,不支持而已,如果存在,所以会错位。 因为该操作会暂时中断,或者说优先于函数体对后面字符的处理,所以会错排。需要单独解决。但是感觉没有必要,这不是该函数的功能。现在考虑下。
字体大小突然变换引起排版问题: 这个的确没有注意到。回头按照你说的,设置标准点阵。或者回头我想用等比缩放试试。
2。。。
完了 忘了要说什么。刚才还想起的。那就先这样吧。
3。。。
对了,翻页显示问题。那个我就做的 可爱翻页,因为很简单,至少不会出现溢出。可以溢出了重新显示。
但是时间太少了,没有考虑太多,你说的存-显模式,提醒了我。早这样交流就不会这么笨了。。有空试试罗。。
[此贴子已经被作者于2016-12-2 05:05编辑过]