发明名称 将交互式电子白板软件中的对象插入到Office页面中的方法
摘要 本发明提供一种将交互式电子白板软件中的对象插入到Office页面中的方法:确定插入目标模块,进程标志Flag设置0,扫描系统中的所有进程,如果找到PowerPoint的进程,则进程标志Flag乘10加1;如果找到Excel的进程,则进程标志Flag乘10加2;如果找到Word的进程,则进程标志Flag乘10加3;判断Flag个位数,如果是1,则插入到PowerPoint页面;如果是2,则插入到Excel页面;如果是3,则插入到Word页面。该方法使教师在使用交互式电子白板软件过程可以对要讲解的Office文档进行标注,方便查看。
申请公布号 CN102981833B 申请公布日期 2015.06.03
申请号 CN201210435298.X 申请日期 2012.11.05
申请人 福州锐达数码科技有限公司 发明人 丁万年;池超奇;陈日良
分类号 G06F9/44(2006.01)I;G06F17/24(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 福州市鼓楼区京华专利事务所(普通合伙) 35212 代理人 宋连梅
主权项 将交互式电子白板软件中的对象插入到Office页面中的方法,其特征在于:包括如下步骤:步骤1:确定插入目标模块,具体包括:进程标志Flag设置0,扫描系统中的所有进程,如果找到PowerPoint的进程,且之前未扫描到该进程,则进程标志Flag乘10加1;如果找到Excel的进程,且之前未扫描到该进程,则进程标志Flag乘10加2;如果找到Word的进程,且之前未扫描到该进程,则进程标志Flag乘10加3;判断Flag的个位数,如果是1,则转入步骤2;如果是2,则转入步骤3;如果是3,则转入步骤4;如果插入失败,以相同的方法判断Flag的十位数进行插入,如果再插入失败,则以相同的方法判断Flag的百位数进行插入;成功,则转入步骤5;步骤2:将交互式电子白板软件中的对象插入到PowerPoint页面中,具体包括:步骤21:图片保存模块保存需要插入的对象;具体包括:扫描所有交互式电子白板软件在windows模式下的所有对象,取得对象在屏幕所在的坐标与大小,移动对象至坐标为(20,20)的点,建立一张对象宽+40,对象高+40的格式为emf的图片,将对象绘制到这张emf图片上,并将图片保存;步骤22:插入模块将当前图片插入PPT页面;具体包括:对象宽与高乘以PPT编辑页面缩放系数得到W,H,取得PPT幻灯片宽度转换成像素并乘以PPT编辑页面缩放系数得到PPTW,屏幕宽度减去PPTW除以2得到PPT播入的幻灯片位置左上角坐标PPTL,增加图片,图片水平位置为对象水平位置L减去PPTL并转换成磅值乘以编辑页面缩放系数,图片垂直位置为对象垂直位置T转换成磅值乘以编辑页面缩放系数;步骤23:判断是否所有对象都已插入,是,则转入步骤24;否,则转入步骤21;步骤24:断开PowerPoint Ole对象,结束;步骤3:将交互式电子白板软件中的对象插入到Excel页面中,具体包括:步骤31:定位得到Excel跳转到每一个页面的页面最左上角的屏幕坐标;具体包括如下步骤:步骤31.1:取得当前Excel文档最左上角的行号R与列号C;步骤31.2:取得当前Excel文档的显示比例;步骤31.3:取得当前选中位置A并保留;步骤31.4:选中第一行第一列,此时Excel文档自动跳转到第一行第一列;步骤31.5:第一行第一列坐标转换成屏幕坐标;步骤31.6:选中位置A,此时Excel文档自动跳转;步骤31.7:设置当前最上面的行号与列号为R,C;步骤31.8:定位结束;步骤32:将当前白板软件中的一个对象保存为emf格式的图片;具体包括如下步骤:步骤32.1:扫描所有交互式电子白板软件在windows模式下的所有对象;步骤32.2:取得所述对象在屏幕所在的坐标与大小,移动对象至坐标为(20,20)的点;步骤32.3:建立一张对象宽+40,对象高+40的格式为emf的图片;步骤32.4:将对象绘制到这张emf图片上,并将图片保存;步骤33:将步骤32中的对象的坐标与步骤31中得到的坐标进行对比,确定插入的页面,将图片插入Excel页面;具体包括:添加图片,位置为对象位置减去Excel第一行一列的屏幕坐标转换成磅值后加上当前位置A的Excel坐标;步骤34:判断白板软件中的所有对象是否全部插入,是,则转入步骤35,否,则转入步骤32;步骤35:断开Excel Ole对象,结束;步骤4:将交互式电子白板软件中的对象插入到Word页面中,具体包括:步骤41:定位得到Word跳转到每一个页面的页面最左上角的屏幕坐标;具体包括如下步骤:步骤41.1:用Ole对象连接上当前显示的Word文档;步骤41.2:取得所述Word文档的水平滚动条与垂直滚动条的位置并保留这个位置;步骤41.3:取得所述Word文档的显示比例;步骤41.4:取得所述Word文档的所有页面个数;步骤41.5:取得所述Word文档的光标所在的页面索引N;步骤41.6:取得所述Word文档的上下左右四个页边距;步骤41.7:取得所述Word文档的页面的宽与高;步骤41.8:跳转光标到Word文档中的每一个页面,即扫描Word文档的每一个页面;步骤41.9:尝试取得所述页面的第一行第一列的位置,由于Word文档第一行第一列可能不存在,因此,如果获取失败则保存一个空位置,成功则转入步骤41.10;步骤41.10:将这个位置保存;步骤41.11:判断所有页面是否全部扫描完成,是,转入步骤41.12,否,转入步骤41.7;步骤41.12:判断索引N所在的页面的第一行第一列位置的上一页与下一面位置是否存在,如果不存在则将当前索引N所在页面保存的第一行第一列位置置空,如果索引N是第一页则判断后一页,如果索引N是最后一页则不判断后一页;步骤41.13:扫描之前保存的所有存在的页面第一行第一列位置;步骤41.14:取得这些位置位于屏幕的位置并保存;步骤41.15:通过以下方法得到这个页面最左上角的位置的像素屏幕位标,并保存;假设Word页面最左上角页的屏幕位标WL,WT;Word Window对象GetPoint取得页面第一行第一列位于屏幕上的坐标SelL,SelT;选定位置与页面左边缘与上边缘距离SelLM,SelTM,单位为磅值;Word页面显示比例PagePercent;则计算方法为:WL=SelL‑SelLM×1.33333×PagePercent;Word显示空白时:WT=SelT‑SelTM×1.33333×PagePercent;Word不显示空白时:WT=SelT‑5×1.33333×PagePercent;步骤41.16:在所述最左上角的位置增加一个10×10大小的自选图形,并保存;步骤41.17:重复步骤41.13至步骤41.16,直到所有保存的页面的第一行第一列位置扫描完成;步骤42:将当前白板软件中的一个对象保存为emf格式的图片;具体包括如下步骤:步骤42.1:扫描所有交互式电子白板软件在windows模式下的所有对象;步骤42.2:取得所述对象在屏幕所在的坐标与大小,将对象移动至坐标为(20,20)点;步骤42.3:建立一张对象宽+40,对象高+40的格式为emf的图片;步骤42.4:将对象绘制到emf图片上,并将图片保存;步骤43:将步骤42中的对象的坐标与步骤41中得到的坐标进行对比,确定插入的页面,将图片插入Word页面;具体包括如下步骤:步骤43.1:扫描保存的页面编辑区最左上角坐标;步骤43.2:与对象进行比较,判断对象是否位于页面编辑区最左上角坐标的右下方,是,则转入步骤43.5,否,则转入步骤43.3;步骤43.3:对象位置与之前保存的编辑区第一行的第一个文字屏幕位置进行比较,找出第一个坐标大于对象坐标的坐置,找出则转入步骤43.5;否则转入步骤43.4步骤43.4:表示超范围,不插入该图片;步骤43.5:判断Word程序的版本是否为2010版本,是,则转入步骤43.611,否,则转入步骤43.621;步骤43.611:找到PageIndex页面之前插入的自选图形,并选中它,此时Word自动跳转到相应页面;步骤43.612:将之前取得的页面编辑区最左上角坐标转成磅值L,T;步骤43.613:添加一个自选图形A,大小为10×10,位置为L,T;步骤43.614:将对象位标减去页面编辑区最左上角坐标并转成磅值,对象大小转换成磅值W,H;步骤43.615:利用L,T,W,H添加一个画布,该画布的位置与自选图形A的坐标相等;步骤43.616:删除自选图形A,为画布添加之前保存的图片文件;转入步骤43.7;步骤43.621:找到PageIndex页面之前插入的自选图形,并选中它,此时Word自动跳转到相应页面;步骤43.622:将之前保存的编辑区第一行的第一个文字屏幕位置转成磅值L,T;步骤43.623:添加一个自选图形A,大小为10×10,位置为L,T;步骤43.624:添加图片,位置为自选图形的L,T;步骤43.625:删除自选图形;转入步骤43.7;步骤43.7:完成一个对象的插入;步骤44:判断白板软件中的所有对象是否全部插入,是,则转入步骤45,否,则转入步骤42;步骤45:断开Word Ole对象,结束;步骤5:结束。
地址 350000 福建省福州市仓山区建新镇金山大道618号桔园州工业园鼓楼园8号楼