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

win32com操作word API精讲 第十一集 Paragraph(s)操作格式

接着上一篇文章,继续探索的用法。

word文档的两种基本格式

文本格式:字体、字号、颜色、斜线、下划线及删除线

段落格式:缩进、对齐、行间距、段落间距(段前后距)

可以直接操作文本格式,原因是文本格式的接口都被封装到了接口中成了属性,实例对象使用对应属性就可以操作文本格式了。

可以直接操作段落格式,段落格式是由接口统一实现的,这个接口中大部分常用的属性和方法都被封装到了接口中了。当然,也可以使用的实例对象再调用属性来操作相关的格式。

Paragraph(s)操作文本格式

不能直接操作文本格式,但接口是有属性的,可以使用该属性来获得一个对象,然后就可以操作文本格式了,伪代码演示:

常用的段落格式

距离单位:在word客户端中,提供的距离单位有很多,行、字符、磅、厘米、毫米等,但在word编程中,只提供了行、磅、字符为单位的接口。

特别说明:在实际的需求中,几乎很少对所有的段落执行统一的操作,毕竟,标题有标题的格式,提纲也有提纲的格式,正文的段落也会有自己的要求。实操中,一般都会使用接口来操作单个段落对象。

行间距操作

Paragraph.LineSpacing(磅值)这个属性会操作当前的段落格式中的行间距

示例代码

操作的永远都是磅值,不管给用户暴露的是什么样的接口:单倍行距、1.5倍行距、固定值还是最小值。但在业务逻辑中,有些时候需要做单位转换的,如果用户操作的是1.8倍行距,此时需要做单位转换,以方便使用。

行与磅的转换关系:1行=12磅

段前后距操作

段前后距,即段间距,指一个段落前和段落后的距离,分别对应着两个接口。

SpaceBefore(段前磅值)

LineUnitBefore(段前行值)

SpaceAfter(段后磅值)

LineUnitAfter(段后行值)

行与磅的转换关系:1行约等于15.6磅

伪代码演示:

避坑指南:word编程中,对于距离单位,如果设置的为非磅值,最后会被转换成磅值并保存,也就是说,是以磅值为主的。不过,对于段前后距,除了磅值,其他的距离单位也会保存,如:以行为单位设置段前距,既保存行值,也会保存转换后的磅值。它的坑在于:如果文档中采用了行值设置段前后距,此时要将段前后距设置为0,那么必须使用磅值为单位的接口设置为0才有效,行值为单位的接口设置是无效的,伪代码演示:

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券