zoukankan      html  css  js  c++  java
  • 【NCRE】——C#查看PowerPoint属性

    【项目需求】

    主要用来考查学生对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将错误抛出,正式使用的时候直接将这些错误发给后台

    ③写代码的时候就要去思考这些问题!


  • 相关阅读:
    二维数组的最大联通子数组
    四则运算网页终结版
    Python+Selenium进阶版(四)-封装一个自己的类-浏览器引擎类
    Python+Selenium进阶版(三)- 二次封装Selenium中几个方法
    Python+Selenium进阶版(二)- Python中类/函数/模块的简单介绍
    Python+Selenium进阶版 (一)- Python IDE工具-PyCharm的安装和使用
    Python+Selenium学习-Xpat增强梳理版
    Python+Selenium练习(三十一)- 截图并保存
    Python+Selenium练习(三十)- 获取页面元素的href属性
    Python+Selenium练习(二十九)- 获取当前页面全部图片信息
  • 原文地址:https://www.cnblogs.com/chenxiaochan/p/7237595.html
Copyright © 2011-2022 走看看