今天是大年初二,一灯在此祝愿各位朋友兔年吉祥,达成所想。
本节课主要讲解使用操作段落格式中的和。
1.ParagraphFormat属性
对齐和缩进属于段落格式,并不能直接操作段落格式(就可以),不过所幸的是,中封装了一个的属性,它是一个独立接口,代表了段落的所有格式,通过它,则能实现操作段落格式。
2.对齐和混合格式的坑
对齐的操作非常简单,示例如下:
用来返回或设置对象所在段落的对齐情况,返回,其对照关系如下:
对齐的操作非常简单,但有个坑需要避开:,我们模拟以下的情形。
对齐避坑指南
加速以上文档中两个段落的对齐都不一样,当我们使用来获取全文档的对齐时,会返回,这是因为两个段落的对齐不一样,也就是这里所说的,这种情形不止存在于对齐中,还有字体、字号以及页面设置等资源都会有。
一般开发中,我们需要逐个资源进行处理,以避免掉进的坑。
缩进
word编程接口中的缩进和客户端中设置面板的缩进选项是一一对应的,对齐的接口如下:
和共用接口,它们两个的操作效果是相反的,所以在客户端中缩进设置面板中,它们两个处于一个下拉框中,如下图:
对应着左缩进的接口,对应着右缩进的接口。
同时,可以留意到,客户端提供了几个缩进的单位,这些单位最后都会被转换成磅值进行保存。在word编程的接口中,仅提供了两个单位的缩进接口,如上表中,带有字样的接口属于按为单位进行缩进,反之按为单位进行缩进。
代码演示(接着上面的代码)
缩进避坑指南
磅值是所有缩进最终会保存的尺度单位,即无论使用字符设置还是厘米设置,最终会被计算成磅值保存到OLE对象中,这个内存的逻辑会引起一些小坑,当我们使用设置缩进时,系统中计算、保存磅值的同时,也会记录值,所以上述代码中,使用设置了首行缩进,我们既能通过属性获取当前缩进的,也能通过属性获取,但反之却不行。一图胜千字,请看下图:
所以,当我们要取消缩进时:
如果当前使用的是磅值缩进,只需要按照磅值缩进接口赋值为0即可
如果当前使用的是字符缩进,则需要先设置磅值缩进为0,再设置字符缩进为0方可取消。(因为这种情况它有两个缩进值,一为磅值,二为字符值)
暂时理解不了的话,自己敲一遍代码就能明白了。
悬挂缩进
悬挂缩进和首行缩进共用接口,前者使用赋值,后者使用赋值,这非常简单,伪代码演示即可。
至于左缩进和右缩进,使用方法、坑和首行缩进一模一样,请自行测试。
ok,本课内容就到这,下节课我们继续讲解的其他属性方法。
领取专属 10元无门槛券
私享最新 技术干货