首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

win32com操作word 第六集:Range精讲(四)缩进和对齐避坑指南

今天是大年初二,一灯在此祝愿各位朋友兔年吉祥,达成所想。

本节课主要讲解使用操作段落格式中的和。

1.ParagraphFormat属性

对齐和缩进属于段落格式,并不能直接操作段落格式(就可以),不过所幸的是,中封装了一个的属性,它是一个独立接口,代表了段落的所有格式,通过它,则能实现操作段落格式。

2.对齐和混合格式的坑

对齐的操作非常简单,示例如下:

用来返回或设置对象所在段落的对齐情况,返回,其对照关系如下:

对齐的操作非常简单,但有个坑需要避开:,我们模拟以下的情形。

对齐避坑指南

加速以上文档中两个段落的对齐都不一样,当我们使用来获取全文档的对齐时,会返回,这是因为两个段落的对齐不一样,也就是这里所说的,这种情形不止存在于对齐中,还有字体、字号以及页面设置等资源都会有。

一般开发中,我们需要逐个资源进行处理,以避免掉进的坑。

缩进

word编程接口中的缩进和客户端中设置面板的缩进选项是一一对应的,对齐的接口如下:

和共用接口,它们两个的操作效果是相反的,所以在客户端中缩进设置面板中,它们两个处于一个下拉框中,如下图:

对应着左缩进的接口,对应着右缩进的接口。

同时,可以留意到,客户端提供了几个缩进的单位,这些单位最后都会被转换成磅值进行保存。在word编程的接口中,仅提供了两个单位的缩进接口,如上表中,带有字样的接口属于按为单位进行缩进,反之按为单位进行缩进。

代码演示(接着上面的代码)

缩进避坑指南

磅值是所有缩进最终会保存的尺度单位,即无论使用字符设置还是厘米设置,最终会被计算成磅值保存到OLE对象中,这个内存的逻辑会引起一些小坑,当我们使用设置缩进时,系统中计算、保存磅值的同时,也会记录值,所以上述代码中,使用设置了首行缩进,我们既能通过属性获取当前缩进的,也能通过属性获取,但反之却不行。一图胜千字,请看下图:

所以,当我们要取消缩进时:

如果当前使用的是磅值缩进,只需要按照磅值缩进接口赋值为0即可

如果当前使用的是字符缩进,则需要先设置磅值缩进为0,再设置字符缩进为0方可取消。(因为这种情况它有两个缩进值,一为磅值,二为字符值)

暂时理解不了的话,自己敲一遍代码就能明白了。

悬挂缩进

悬挂缩进和首行缩进共用接口,前者使用赋值,后者使用赋值,这非常简单,伪代码演示即可。

至于左缩进和右缩进,使用方法、坑和首行缩进一模一样,请自行测试。

ok,本课内容就到这,下节课我们继续讲解的其他属性方法。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230123A04OR900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券