论文部分内容阅读
随着互联网的发展,以及人们对电子阅读的需要,人们对版式文件的在线阅读要求日益增加。版式文件在线阅读的核心技术是在线绘制技术。本文对当前版式文件的在线绘制技术进行了分析,针对当前技术的不足提出了改进。
当前版式文件在线绘制的基本方法是将版式文件进行预处理,生成每一页的图像文件,客户端请求一页信息的方式是从服务器得到该页对应的图像文件。这种方法传输数据量很大,主要由以下3点造成:
1.用户可能进行缩放活动,由于图像的缩放会带来画质的损失,所以需要服务器再次传输适合用户需要大小的图像;
2.将每一页的信息输出成图像,会割裂每页之间的联系,而每页之间可能会有共同的信息,这样从一本书的全局上看,可能产生很大的冗余。
3.单纯利用客户端浏览器显示图像的功能,而没有利用已有的其他功能进行绘制,比如可以利用客户端本地的字体文件进行文字的绘制工作。
本课题对于这种方法提出了改进,减少了整体的数据传输量。所使用的方法有:
1.使用传输绘制指令代替传输图像文件。因为绘制指令使用的是矢量描述的方式,所以进行一次传输,就可以满足缩放要求,从而减少客户端进行缩放操作时产生的重传数据;
2.对文字的绘制进行优化。在一本书中,有许多相同的文字,相同的文字可以使用相同的绘制指令进行描述。提取一本书中相同的文字绘制指令,使相同文字的绘制指令只被传输一次,从而达到减少全局传输数据量的目的;
3.使用客户端字体信息进行文字显示。通常,客户端已经有足够的字体信息来显示文字。因此可以利用客户端已有的字体信息,不传输文字绘制指令,只传输文字的字体,文字编码,以达到减少传输数据量的目的。
最后本文对实验结果进行了分析,说明这些方法针对不同类型的图书所能达到的优化效果。