标签:
微软亚洲研究院微软精英挑战赛it绿色科技1cm科技创新 |
分类: 技术 |
自2008年起,微软学生技术俱乐部便组织发起了年度微软学生挑战赛(Microsoft
微软亚洲研究院常务副院长赵峰接受《互联网周刊》采访时曾言,“科学家预测,到本世纪末海洋会升高一米,许多滨海的美丽城市将被淹没;而如果全球石油使用量照现在的水平不变,世界上所有找到的石油储藏加起来,只要30多年就用完了。”因此,利用节能技术创新产品,关于绿色的奇思妙想已经开始在微软的智慧库中酝酿了。
在微软举办的“梦想开启未来——对话克瑞格·蒙迪”活动中,微软首席研究和战略官蒙迪在回答大学生的问题时也表示,整个世界在任何时刻都需要寻找一个平衡,在让工作和生活变得简单的同时,平衡其他方面,让其他的资源得到保护,减少碳排放,并努力让软件和硬件变得更加节能。
在微软的邀请之下,全国的大学生们都积极以自己的视角向大家展示绿色生活的创想,为节约资源、保护生态、改善环境贡献自己的一份力量。我们将在近期挑选若干支优秀的参赛团队,一展他们的奇思妙想!
下面,将介绍来自中山大学的I so团队的项目——“1cm拯救森林”,团员们在目睹纸张浪费的情况下,提出了这组有趣的、具有可行性的构想,让我们一起来欣赏吧!
据估算,一棵树可以做60kg的纸,假如使用80g A4纸来打印,如果每张纸我们在默认页边距的基础上减小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控件的点击事件,
*
*
*
*
即可实现界面的拓展折叠效果。
由于有多个PictureBox控件需要编写控制代码,而每段代码又多有重复,所以写一个通用的控制拓展与折叠的过程,对代码的简洁与通用性都大有好处。
界面设计
实现了软件的基本框架后,我们团队负责美工的同学便着手软件界面及Logo设计。在最终版设计稿出来后,负责技术处理的同学再根据稿子修改编写最终版的软件。最终效果如图:
立体化宣传:唤起大家对该问题的重视
系列海报:
宣传视频:
1cm理念宣传视频
SaveWord软件宣传视频
1cm”活动SaveWord软件演示视频
创意冒险活动
为了推广这个“1cm”项目,小组还特别设计了这个创意冒险活动,网友只要依次序点击下图各个格子,就可开始“1cm”活动体验之旅!
展望未来
1.目前SaveWord还是一个独立软件,由于开发周期限制暂时无法实现Word文档预览功能,只能在优化文档后打开Word应用程序来查看优化后的效果。同时,尚未能实现字号修改功能(因为涉及的细节比较多)。下阶段我们计划将软件做成Word外接程序,作为Word的一个加载项,用户可以在Word中很方便地点击一下按钮实现打印优化,且还能看到优化后的界面。
2.其实打印优化还可以从更多的参数里面设置,但我们现在就只提供最主要的,以后视具体需要添加新的优化选项;
3.由于是调用Word程序对文档进行处理,所以具体如何处理的细节就由Word负责。对于以文字为主的文档处理效果就很不错,而对于一些包含较大图片的文档,则有可能出现错位,效果不理想。我们会寻求更好的方法来解决此问题;
4.安装了WPS的用户可能会出现一些问题,由于开发时间较短,自然不可能针对各种平台进行配置,但我们会逐渐完善,改进bug并提高运行速度;
5.尝试实现pdf文档打印优化。
I so团队成员简介
潘佳韩 中山大学 08级数学与应用数学专业
冯敏莎 中山大学 08级数字媒体艺术专业
胡励滢 中山大学 09级艺术设计专业
更多详情请登录:
项目展示博客:http://blog.sina.com.cn/anhancy
SaveWord官网:http://www.iweber.org/saveword/
欢迎关注微软亚洲研究院微博:http://t.sina.com.cn/msra
相关阅读