您的位置:首页 > 编程语言 > C#

【NCRE】——C#查看PowerPoint属性

2016-01-13 21:41 302 查看

【项目需求】

主要用来考查学生对office办公软件的掌握程度,包括windows,word,excel,ppt,IE浏览器,在这里主要介绍PowerPoint。学生根据考题对相应的ppt文件进行操作,交卷后,系统对学生做的题进行判分,查看学生对ppt模块的掌握程度,老师即可在教师端查看每个学生历史分数和分数详情。

【项目设计】






【项目实现】

如何实现学生答完题后对学生操作的文件判分呢?接下来将分类来进行说明:

一、艺术字
①查看插入的艺术字是第几行第几列的:之前写的博客链接:C#判断艺术字
②查看艺术字的形状:
pp.Slides[8].Shapes[1].TextEffect.PresetShape.ToString();注释:查看第八张幻灯片的第一个对象的形状(下图为波形2)




二、查看超链接:
①链接到具体的网站:例如http://baidu.com
pp.Slides[3].Hyperlinks[1].Address.ToString()
②链接到第*张幻灯片:例如将第*张的**个对象链接到第*张幻灯片
pp.Slides[4].Hyperlinks[1].SubAddress.ToString()

三、切换时间
①设置自动换片时间
pp.Slides[1].SlideShowTransition.AdvanceTime.ToString()

②单击鼠标时换片
pp.Slides[1].SlideShowTransition.AdvanceOnClick.ToString()

③设置延时时间
pp.Slides[4].Shapes[1].AnimationSettings.AdvanceTime.ToString()

四、字体设置
①查看文本
pp.Slides[1].Shapes[2].TextFrame2.TextRange.Text.ToString()
②查看字体
pp.Slides[1].Shapes[2].TextFrame2.TextRange.Font.Name.ToString()
③查看字号
pp.Slides[1].Shapes[2].TextFrame2.TextRange.Font.Size.ToString()

④查看字体颜色
pp.Slides[1].Shapes[1].TextFrame.TextRange.Font.Color.RGB.ToString()
⑤是否加粗
pp.Slides[1].Shapes[1].TextFrame.TextRange.Font.Bold.ToString()

【遇到的问题以及解决方案】

在测试的时候遇到了这样的问题——“指定的值超出了范围”,这个是查看第八张幻灯片的第一个对象的文字效果,问题出现的原因:存在该对象,由于没有设置文字效果,使用不了对象的这个属性,所以就报了错。




解决方法:添加try...catch的异常处理。之前用到的try catch是用来捕获异常,catch(Exception  e),现在直接给定一个值。这样既不会报错,也可以正常判分。



【总结】

①设计软件要学会孔雀开屏,把好的一方面展现给用户,出现问题通过日志的方式展现到后台
②测试的时候可以用message.show将错误抛出,正式使用的时候直接将这些错误发给后台
③写代码的时候就要去思考这些问题!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: