当图片处于正文的行尾时,有时候人眼很难判断出来。但是在编辑格式时又很容易出错,图片需要居中处理,正文需要左对齐。

如下JS代码实现了:图文分离

let rangShapes = Documents.Item(filepath).Range(startP,endP).InlineShapes;
    while(i<=count)
    {
        rangShapes.Item(i).Select();
        if(rangShapes.Item(i).Height >= Selection.Font.Size*2)
        {//图片高度大于正文字体高度的两倍,进行居中处理。否则判定为正文描述内容。            
            rangShapes.Item(i).Select();            
            ActiveW.Selection.MoveLeft(wdCharacter, 2, wdExtend);
            if(ActiveW.Selection.Paragraphs.Count == 1)
            {//图文在同一段落中,在图片前增加回车换行。
                rangShapes.Item(i).Select();
                ActiveW.Selection.MoveLeft(wdCharacter, 1, wdMove);
                ActiveW.Selection.TypeParagraph();
                ActiveW.Selection.Style =  "正文";
            }
            rangShapes.Item(i).Select();
            ActiveW.Selection.ParagraphFormat.CharacterUnitFirstLineIndent = 0;
            ActiveW.Selection.ParagraphFormat.FirstLineIndent = 0;
            ActiveW.Selection.ParagraphFormat.CharacterUnitLeftIndent = 0;
            ActiveW.Selection.ParagraphFormat.LeftIndent = 0;
            ActiveW.Selection.ParagraphFormat.CharacterUnitRightIndent = 0;
            ActiveW.Selection.ParagraphFormat.RightIndent = 0;
            ActiveW.Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter;//图片居中      
        }                        
        i++;
    }

WPS的JS宏实现图片正文在同一段落的分离方法相关推荐

  1. 【WPS】WPS的JS宏脚本编写总结

    1 背景 使用WPS表格,需要删除偶数行数据. 如图,第3.4行和第5.6行中有合并的单元格,我要删除第4.6.8行,数据自动会落在剩下的行里. 2 代码 // 运行环境:WPS JS宏编辑器 // ...

  2. 【WPS】JS宏在word文档创建表格并输入内容.

    找了一大片后发现JS宏的接口和VBA的接口是差不多一样的.所以参考VBA的接口尝试搭配 录制宏功能 写JS宏. function Macro2() {Selection.SetRange(0, 0); ...

  3. WPS开发 js宏开发 筛选表格数据 导出到新表格

    用excel筛选对应的数据 导出到新的excel表 这种常见的功能是非常有用的 如果用程序来实现,就很酷了,还要是js实现,这是太酷了 // wps官方文档:https://qn.cache.wpsc ...

  4. WPS的JS宏设置页边距方法

    /*页边距 页边距参数:上2.0cm,下2.0cm,左2.5cm,右2.5cm */         ActiveDocument.PageSetup.TopMargin = Application. ...

  5. 【WPS】使用JS宏进行合并表

    WPS使用JS宏进行合并表 大家在遇到一个 excel,有多个 sheet(如下图),想要把所有sheet的内容合并到一个 sheet 里面,这个时候就需要用到合并表的功能.使用 WPS,也有两种方法 ...

  6. wps js宏写一个可以批量合并Excel文件表格数据的工具

    wps发布JS宏编辑器的功能已经很久了,今天尝试写了个非常简单的Excel表格合并的工具,发现真的是吊打VBA语言!就是有个小小的缺点:不支持外接程序和ActiveX控件,有点可惜,不过终于可以摆脱V ...

  7. WPS.JS宏应用案例01:创建带超链接的工作表目录

    HI,大家好,我是星光. 之前给大家分享了如何使用函数或VBA创建带超链接的工作表目录,今天再给大家分享一下,如何使用WPS的JS宏实现同样的目的. 复制运行以下代码,即可在当前工作表的A列创建如上图 ...

  8. WPS JS宏表格定位实例

    工具软件:WPS JS宏编辑器 实例功能: 给你这样的功课表,将各位老师的功课定位到任课情况中去. 任课情况表: 本实例的定位要实现将功课表的各教师任教情况定位到表中,实现上有一定的难度. 代码实现思 ...

  9. WPS JS 宏实现表间导入

    工具软件:WPS JS宏编辑器 前言: 我们在工作过程中往往出现一个表复制部分数据到另一个表,并且两个表有部分内容是相同的,数量也比较多,这种情况下,使用WPS JS宏进行表间数据导入十分方便快捷! ...

最新文章

  1. java volatile 多线程_Java多线程之volatile
  2. Knative 基本功能深入剖析:Knative Eventing 之 Sequence 介绍
  3. Lambda表达式和闭包Closure
  4. 一个最简单的SAP UI5应用部署到SAP云平台CloudFoundry环境后,自动生成了哪些资源
  5. 怎么查看地址值_西门子S7-200 SMART PID回路控制,配置PID向导,查看项目组件
  6. The ntpath module
  7. 实例14:python
  8. 2021计算机基础知识题库,2021~2021计算机基础知识练习题
  9. HTML script 标签
  10. php模拟input 的file上传文件
  11. java中eq、ne、gt、lt、ge、le分别代表含义
  12. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第2节 线程实现方式_12_创建多线程程序的第二种方式_实现Runnable接口...
  13. 怎样在nature上查文献?
  14. C++ endl 的本质是什么
  15. 常用计算机系统包括,常用的保护计算机系统的方法有()。
  16. 积极人生/The Seven Habits of Highly Effective People
  17. JavaScript原型是什么
  18. HTML—超文本标记语言
  19. 2022年意识科学十大主题焦点与研究进展
  20. office 2010 快捷键

热门文章

  1. 空压机废油水如何处理(空压机油水分离器WOS-2,WOS-4,WOS-8,WOS-20,WOS-35,WOS-60的应用)
  2. 如何删除文件权限中的@符号
  3. 校园失物招领小程序源码可作毕业设计
  4. 错误描述:fatal error C1010:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#includestdafx.h”?
  5. 大数据系列之:安装pulsar详细步骤
  6. 微信小程序:朋友圈发圈助手文案,头像,壁纸组合
  7. log4j使用配置错误记录
  8. 20P59 PR模板现代干净设计彩色多用途垂直MG社交媒体动画图标抖音小视频竖屏
  9. 计算机二级python基本操作题
  10. SUPER车道线检测:异构数据集训练、物理驱动拟合