txt文本阅读器

txt文本阅读器

ID:32367132

大小:48.39 KB

页数:3页

时间:2019-02-03

txt文本阅读器_第1页
txt文本阅读器_第2页
txt文本阅读器_第3页
资源描述:

《txt文本阅读器》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Txt文本阅读器文档田汉鑫2011-12-8Txt文本阅读器功能文本阅读器(以下简称阅读器)实现的功能是现实文本文件和保存文本文件当前阅读为书签。Txt文本阅读器操作阅读器操作简单,控制键位上下左右导航键,上下导航键为上移和下移一行,左右导航键为后翻或者前翻一页。阅读器中有打开文本选项,用于选择打开文本,同时有保存书签选项,保存当前打开文本的书签。打开书签选项为直接打开保存的书签。同时,打开文本也能直接打开文本到上次阅读位置。Txt文本阅读器功能架构图1-1模块架构图阅读器的核心模块有三个:1.文本打开模块:文本打开模块的功能为以只读模式打开指定文本,并将文本格式化存储到

2、字符串队列,用于格式化显示。2.书签操作模块:书签需要保存的信息有文本的路径和当前行的索引,这个行的索引是相对于文本打开模块中的字符串队列而讲的。3.文字显示模块:文字现实模块需要的参数是当前行的索引和字符串队列。按行显示字符串队列中的字符串。Txt文本阅读器核心算法1.读入等长显示文本队列。等长显示文本队列:在屏幕显示的字符中,汉字及汉字标点符号所占的宽度是英文字符,数字,英文标点符号的两倍,所以,要在定宽的屏幕中整齐显示某些行的文本,需要考虑显示的一行中有多少英文字符,有多少汉字,将要显示的一行字符控制在屏幕显示范围内。在这里,我采用的方法是:以汉字字符为标准,计算屏

3、幕最多显示汉字字符数位基准,如果该行有一个英文字符,则字符串长度加1,如果有三个英文字符,字符串长度加3。例如,如果最大显示汉字数位20,则字符串的长度为20到40中的某个数值,该方法的实现如下:如果读入的字符为非askII字符,则将需要继续读入的字符数减2if(Convert.ToInt32(charArray[i])>=256){tempCharList.Add(charArray[i]);nowCharCount+=2;}如果读入字符为askII字符,则将需要继续读入的字符数减1else{tempCharList.Add(charArray[i]);nowCharC

4、ount+=1;}1.控制索引,实时显示当前页这里的页的概念是整屏显示的字符,通过控制索引,则可以定位到整屏显示的所有字符串。同时使用了缓存技术,使显示的为整张BITMAP图片而不是直接在屏幕上进行绘画,这就是缓存技术。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。