“科技点亮绿色生活”创意及展示大赛之“1cm”项目介绍

标签:
精英大挑战项目介绍iso队伍杂谈 |
分类: 微软精英大挑战 |
1cm拯救森林
据估算,一棵树可以做60kg的纸,假如使用80gA4纸来打印,如果每张纸我们在默认页边距的基础上减小1cm的页边距,那么打印90895张所节约的纸张数就相当于救了一棵树了。如果按照平均每个同学每学期打印100页复习资料来算,两个班的同学便可以拯救一棵树,一所大学的同学就可以拯救一片树林了!
—序言
打印教材、打印资料这些已经成为大学生学习生活中必不可少的一部分。每到考试前夕,打印店里都被塞得水泄不通,一张张的资料不断地被打印出来。不一会儿,就堆成了高高的一叠。而这些打印好的资料,很多都是留有大量的空白边框的。虽说从一两张纸的角度看,这些空白算不了什么。但是,对于大量的纸张来说,这些看似无关紧要的空白边框所造成的浪费相当惊人。
在环境质量不断下降,气候条件不断恶化的今天,纸张的不充分利用所造成的浪费无疑是一种雪上加霜的行为。我们浪费纸张,就相当于在乱砍树木,浪费宝贵的森林资源。据统计,我们国家一年用于造纸的木材就有1000万立方米,而进口木浆130多万吨,进口纸张400多万吨,并且因生产纸浆排放的污水使江河湖泊受到严重污染(造纸行业所造成的污染占整个水域污染的30%以上)。更令人担忧的是,我国的森林覆盖率只有世界平均值的1/4。另据统计,我国森林在10年间锐减了23%,可伐蓄积量减少了50%。
因此,我们I so团队认为非常有必要进行这方面的研究和创新。在“1cm”项目中,我们用VB语言写了个软件SaveWord,其中提供了两套默认优化方案(包括页边距、分栏以及行距)供用户实现一键打印优化,同时,用户也可以修改其中的参数并保存供下次使用。通过“1cm”项目,我们想让大家认识到该问题的严重性,以及通过我们的解决方案,在日常生活的积少成多,逐渐培养大家的环保意识,更好地利用纸张。
抽样调查:问题的严重性与项目的实效性
在这一调查当中,我们可以看出大学生普遍都认为校园打印存在着很严重的浪费问题。而且经我们的调查,打印浪费的高峰期集中于期末考试前,同学们都会打印众多的参考资料和课件以便复习用。
在这一调查当中,我们可以看出有百分之六十的同学都愿意为打印纸张的节约做出努力,在打印之前对文本格式进行一点小编辑,其实是可以很好地达到节约纸张的目的的。
在这一调查当中,我们提出了几项可以通过改变文字格式而达到纸张空间合理运用的几个方法,由投票结果得知,在牺牲打印效果的前提下,同学们都倾向于合理地安排纸张空间,既不会影响阅读效果,又能为节约纸张做出自己的贡献。
有的人会说,我们软件能实现的功能Word都实现了。那我们软件的优越性在哪呢,或者说存在的价值在哪呢?其实,就在“一键”。我们将Word的几种优化功能提取出来集成在一起,实现一键优化。这样,不仅给有环保意识的人提供方便,也给懒惰的人提供了动力。
技术实现
基本原理:通过调用Word的接口函数实现各种优化。
关键技术:
1.由于我们软件的主要任务只是对文档进行打印优化,所以调用现成的Microsoft Word的函数是一个较好的选择。程序中添加引用:Microsoft.Office.Interop.Word 11.0.0.0。然后在代码中导入命名空间: Imports Microsoft.Office.Interop即可建立Word.Application和Word.Document对象,调用word函数;
2.由于在对文档进行优化时不可避免地涉及到建立Word应用程序,调用Word处理文档,因而开始优化后需要几秒的时间方能完成,于是我们添加了动态效果来增强用户体验。我们使用BackgroundWorker控件来进行多线程处理,将有点费时的文档处理传给新线程处理,然后主线程使用timer控件来实现动态效果;
3.我们还使用拓展折叠函数、异步初始化思想实现界面设计和优化加载速度;
界面加载之异步初始化:把需要初始化的部分分多次初始化,而在首次打开软件时我们只对一些必要的立刻就能看到需要使用的部分进行初始化,这就减轻了首次加载的负担、提高了加载速度。比如软件打开时我们让它不对自定义方案一的数据进行初始化,而只有当用户首次点开自定义方案一时,它才开始读取文件初始化相关部分。
界面拓展折叠的实现:
把可以点击控制拓展折叠的部分做成图片格式,用PictureBox控件显示,把它要控制的其他控件放在一个对应的panel控件中,然后我们通过编写PictureBox控件的点击事件,
-
实现panel的隐藏和显示
-
父窗口高度的增加与减少
-
下方控件的位置修改
-
修改PictureBox控件显示的图片
即可实现界面的拓展折叠效果。
由于有多个PictureBox控件需要编写控制代码,而每段代码又多有重复,所以写一个通用的控制拓展与折叠的过程,对代码的简洁与通用性都大有好处。
界面设计
立体化宣传:唤起大家对该问题的重视
系列海报:
宣传视频:
1cm理念宣传视频
SaveWord软件宣传视频
软件屏幕演示视频
展望未来
1.目前SaveWord还是一个独立软件,由于开发周期限制暂时无法实现Word文档预览功能,只能在优化文档后打开Word应用程序来查看优化后的效果。同时,尚未能实现字号修改功能(因为涉及的细节比较多)。下阶段我们计划将软件做成Word外接程序,作为Word的一个加载项,用户可以在Word中很方便地点击一下按钮实现打印优化,且还能看到优化后的界面。
2.其实打印优化还可以从更多的参数里面设置,但我们现在就只提供最主要的,以后视具体需要添加新的优化选项;
3.由于是调用Word程序对文档进行处理,所以具体如何处理的细节就由Word负责。对于以文字为主的文档处理效果就很不错,而对于一些包含较大图片的文档,则有可能出现错位,效果不理想。我们会寻求更好的方法来解决此问题;
4.安装了WPS的用户可能会出现一些问题,由于开发时间较短,自然不可能针对各种平台进行配置,但我们会逐渐完善,改进bug并提高运行速度;
5.尝试实现pdf文档打印优化。
I so团队成员简介
王睦彬 中山大学 08级自动化专业
潘佳韩 中山大学 08级数学与应用数学专业
冯敏莎 中山大学 08级数字媒体艺术专业
胡励滢 中山大学 09级艺术设计专业
更多详情请登录:
项目展示博客:http://blog.sina.com.cn/anhancy
SaveWord官网:http://www.iweber.org/saveword/