理解docx格式5

数字与级

numbering元素的<w:abstractNum>里面定义,用<w:num>数字部分内创建元素.

<w:numbering>
<w:abstractNum w:abstractNumId="0">
<抽象数字/>
<w:nsid w:val="099A081C"/>
<w:multiLevelType w:val="hybridMultilevel"/>
<w:lvl w:ilvl="0">
<级别/>
<w:start w:val="1"/>
<w:numFmt w:val="upperLetter"/>
<w:lvlText w:val="%1."/>
<w:lvlJc w:val="start"/>
<w:pPr>
<w:ind w:start="360" w:hanging="360"/>
</w:pPr>
<w:rPr>
<w:rFonts w:ascii="Arial Black" w:hAnsi="Arial Black"/>
<w:color w:val="C00000"/>
<w:sz w:val="28"/>
</w:rPr>
</w:lvl>
</w:abstractNum>
<上为抽象数字定义,下为实例定义/>
<w:num w:numId="1">
<w:abstractNumId w:val="0"/>
<这里/>
</w:num>
</w:numbering>

上面的XML定义了个只有一级的方案(w:lvl w:ilvl="0").它还创建了个数字为1(w:num w:NumId="1")的无任何更改或异常的引用abstractNum的实例.文档内容中,可针对给定段落引用此实例,如下:

<w:p>
<w:pPr>
<w:pStyle w:val="ListParagraph"/>
<w:numPr>
<w:ilvl w:val="0"/>
<w:numId w:val="1"/>
<这里/>
</w:numPr>
<数字属性/>
</w:pPr>
<w:r>
<w:t>这是第1个数字段</w:t>
</w:r>
</w:p>

注意,上述示例中文档内容中的数字引用,包含直接引用级别,因为<w:numPr>同时包含(numId)数字定义引用和(ilvl)级引用.
子元素,numIdMacAtLeanup/abstractNum/num/numPicBullet/

<ol>
<li style="list-style-type:upper-roman;">第1级</li>
<ol>
<li style="list-style-type:upper-alpha;">第2级</li>
<ol>
<li style="list-style-type:decimal;">第3级</li>
</ol>
</li>
</ol>
</li>
<li style="list-style-type:upper-roman;">也是第1级</li>
</ol>

数字或级方案的核心定义是在数字部分(数字.xml)的<w:numbering>根元素内的<w:abstractNum>元素的定义.

<w:abstractNum w:abstractNumId="0">
<w:nsid w:val="099A081C"/>
<w:multiLevelType w:val="multilevel"/>
<w:lvl w:ilvl="0">
<w:start w:val="1"/>
<w:numFit w:val="upperRoman"/>
<w:pStyle w:val="Heading1"/>
<w:lvlText w:val="%1."/>
<w:lvlJc w:val="start"/>
<w:pPr>
<w:ind w:start="0" w:firstLine="0"/>
</w:pPr>
</w:lvl>
<w:lvl w:ilvl="1">
<w:start w:val="1"/>
<w:numFit w:val="upperLetter"/>
<w:pStyle w:val="Heading2"/>
<w:lvlText w:val="%2."/>
<w:lvlJc w:val="start"/>
<w:pPr>
<w:ind w:start="720" w:firstLine="0"/>
</w:pPr>
</w:lvl>
<w:lvl w:ilvl="2">
<w:start w:val="1"/>
<w:numFit w:val="decimal"/>
<w:pStyle w:val="Heading3"/>
<w:lvlText w:val="%3."/>
<w:lvlJc w:val="start"/>
<w:pPr>
<w:ind w:start="1440" w:firstLine="0"/>
</w:pPr>
</w:lvl>
. . .
</w:abstractNum>

多个级别.只1个abstractNumID属性.

<w:abstractNum w:abstractNumId="0">
. . .
</w:abstractNum>
<w:num w:numId="1">
<w:abstractNumId w:val="0"/>
</w:num>

除了<w:tmpl>/nsid子元素外,有lvl/multiLevelType/name/numStyleLink/styleLink子元素.

<w:multiLevelType w:val="multilevel"/>

类型,可为singleLevel/multiLevel/hybridMultiLevel.

<w:name w:val="Example Name"/>

numStyleLink使用引用:

<w:abstractNum w:abstractNumId="0">
<w:nsid w:val="099A081C"/>
<w:multiLevelType w:val="multilevel"/>
<w:numStyleLink w:val="TestNumberingStyle"/>
</w:abstractNum>

风格如下:

<w:style w:type="numbering" w:styleId="TestNumberingStyle">
. . .
</w:style>

风格链接:

<w:numbering>
. . .
<w:abstractNum w:abstractNumId="5">
. . .
<w:styleLink w:val="ExampleNumberingStyle"/>
. . .
</w:abstractNum>
</w:numbering>

引用:

<w:styles>
<w:style w:type="numbering" w:styleId="ExampleNumberingStyle">
<w:name w:val="ExampleNumberingStyle"/>
. . .
<w:pPr>
<w:numPr>
<w:numId w:val="6"/>
</w:numPr>
</w:pPr>
</w:style>
</w:styles>

<w:lvl>定义数字级别.

<w:lvl w:ilvl="0">
<w:start w:val="1"/>
<w:numFmt w:val="upperLetter"/>
<w:lvlText w:val="%1."/>
<w:lvlJc w:val="start"/>
<w:pPr>
<w:ind w:start="360" w:hanging="360"/>
</w:pPr>
<w:rPr>
<w:rFonts w:ascii="Arial Black" w:hAnsi="Arial Black"/>
<w:color w:val="31849B"/>
<w:sz w:val="28"/>
</w:rPr>
</w:lvl>

属性tplc(显示级别)/ilvl/tentative(保存但未用)/

<w:p>
<w:pPr>
<w:pStyle w:val="ListParagraph"/>
<w:numPr>
<w:ilvl w:val="0"/>
<w:numId w:val="1"/>
</w:numPr>
</w:pPr>
<w:r>
<w:t>这是第1级</w:t>
</w:r>
</w:p>

<w:ilv>子元素,legacy兼容的.
isLgl(10进制)/lvlJc(对齐)/lvlPicBulletId(要用图片)/lvlRestart(应重启)/lvlText(显示文本)/numFmt(数字格式)/pPr(级段属性)/pStyle(级段风格),

<w:pPr>
<w:numPr>
<w:ilvl w:val="0"/>
<w:numId w:val="0"/>
</w:numPr>
</w:pPr>

接着:

<w:abstractNum w:abstractNumId="1">
<w:lvl w:ilvl="0">
<w:pPr>
. . .
<w:pPr>
. . .
</w:lvl>
. . .
</w:abstractNum>

接着

<w:rPr>
<w:rFonts w:ascii="Arial Black" w:hAnsi="Arial Black"/>
<w:color w:val="C00000"/>
<w:sz w:val="28"/>
</w:rPr>

起始值:

<w:numFmt w:val="UpperRoman"/>
<w:start w:val="2"/>

start.
suff指定要在数字符号和段落文本间显示的字符.

<w:suff w:val="space"/>

可为nothing/space/tab.

<ol>
<li style="list-style-type:upper-roman;">第1级</li>
<li style="list-style-type:upper-alpha; margin-left:2cm;">第2级</li>
<li style="list-style-type:decimal; margin-left:4cm;">第3级</li>
</ol>

文本级:

<w:lvlText w:val=" "/>

示例:

<w:lvl w:ilvl="0">
<w:start w:val="1"/>
<w:numFmt w:val="upperRoman"/>
<w:pStyle w:val="Heading1"/>
<w:lvlText w:val="%1."/>
<w:lvlJc w:val="start"/>
<w:pPr>
<w:ind w:start="0" w:firstLine="0"/>
</w:pPr>
</w:lvl><w:lvl w:ilvl="1">
<w:start w:val="1"/>
<w:numFmt w:val="upperLetter"/>
<w:pStyle w:val="Heading2"/>
<w:lvlText w:val="%2."/>
<w:lvlJc w:val="start"/>
<w:pPr>
<w:ind w:start="720" w:firstLine="0"/>
</w:pPr>
</w:lvl><w:lvl w:ilvl="2">
<w:start w:val="1"/>
<w:numFmt w:val="decimal"/>
<w:pStyle w:val="Heading3"/>
<w:lvlText w:val="Sub %1-%2-%3. "/>
<指定格式/>
<w:lvlJc w:val="start"/>
<w:pPr>
<w:ind w:start="1440" w:firstLine="0"/>
</w:pPr>
</w:lvl>

三级:罗马/字母/指定格式.
属性:null

<w:lvlText w:null="1"/>

数字格式:<w:numFmt w:val=" "/>.
val可为bullet/cardinalText/chicago/decimal/decimalEnclosedCircle/decimalEnclosedFullstop/decimalEnclosedParen/decimalZero/lowerLetter/lowerRoman/none/ordinalText/upperLetter/upperRoman/
format,如&#x30A2表示用片假名.

<w:isLgl>10进制表示.

<w:lvl w:ilvl="3">
<w:start w:val="1"/>
<w:numFmt w:val="lowerLetter"/>
<w:isLgl(添加的)/>
<w:lvlText w:val="%4."/>
<w:lvlJc w:val="start"/>
<w:pStyle w:val="Heading4"/>
<w:pPr>
<w:ind w:start="2160" w:firstLine="0"/>
</w:pPr>
</w:lvl>

<w:lvlRestart w:val=" "/>指定数字重启.

<w:lvl w:ilvl="0">
<w:start w:val="1"/>
<w:numFmt w:val="upperRoman"/>
<w:lvlText w:val="%1."/>
<w:lvlJc w:val="start"/>
<w:pPr>
<w:ind w:start="0" w:firstLine="0"/>
</w:pPr>
</w:lvl><w:lvl w:ilvl="1">
<w:start w:val="1"/>
<w:numFmt w:val="upperLetter"/>
<w:lvlText w:val="%2."/>
<w:lvlJc w:val="start"/>
<w:pPr>
<w:ind w:start="720" w:firstLine="0"/>
</w:pPr>
</w:lvl><w:lvl w:ilvl="2">
<w:start w:val="1"/>
<w:numFmt w:val="decimal"/>
<w:lvlRestart w:val="1"/>
<这里,从这里重新从1开始计数/>
<w:lvlText w:val="%3."/>
<w:lvlJc w:val="start"/>
<w:pPr>
<w:ind w:start="1440" w:firstLine="0"/>
</w:pPr>
</w:lvl>

<w:lvlJc>指定对齐级.

<w:lvlJc w:val="start"/>

示例:

<w:lvl w:ilvl="0">
<w:start w:val="1"/>
<w:numFmt w:val="decimal"/>
<w:lvlText w:val="%1."/>
<w:lvlJc w:val="end"/>
<w:pPr>
<w:ind w:start="720" w:hanging="360"/>
</w:pPr>
</w:lvl>

val值为start/end/center/both/distribute/
<w:numPicBullet>为符号号.
通过numPicBulletId属性,在抽象数字定义中的lvlPicBulletId元素,来引用图片

<w:numPicBullet w:numPicBulletId="0">
<0号图,绘图/>
<w:drawing>
. . .
</w:drawing>
</w:numPicBullet><w:abstractNum w:abstractNumId="0">
<抽象图号/>
<w:nsid w:val="007A7BC1"/>
<w:multiLevelType w:val="hybridMultilevel"/>
<w:lvl w:ilvl="0">
<这里/>
<w:start w:val="1"/>
<w:numFmt w:val="bullet"/>
<w:lvlText w:val=" "/>
<w:lvlPicBulletId w:val="0"/>
<w:lvlJc w:val="start"/>
<w:pPr>
<w:ind w:start="720" w:hanging="360"/>
</w:pPr>
<w:rPr>
<w:rFonts w:ascii="Symbol" w:hAnsi="Symbol"/>
<w:color w:val="auto"/>
</w:rPr>
</w:lvl>
. . .
</w:abstractNum><w:num w:numId="1">
<w:abstractNumId w:val="0"/>
<这里/>
</w:num>

文档内容中的XML不直接引用绘图,仅引用数字,即数字部分中的抽象数字的实例.

<w:p>
<w:pPr>
<w:pStyle w:val="ListParagraph"/>
<w:numPr>
<w:ilvl w:val="0"/>
<w:numID w:val="1"/>
</w:numPr>
</w:pPr>
<w:r>
<w:t>这是第1段.
</w:r>
</w:p>

numPicBullet属性为numPicBulletId标识.
drawing子元素.
lvlPicBulletIdval属性.类似:

<ul style="list-style-image: url(images/bulletImage.gif)">

<w:lvlOverride>指定覆盖.

<w:numbering>
<w:abstractNum w:abstractNumId="1">
<w:nsid w:val="26152095"/>
<w:multiLevelType w:val="hybridMultilevel"/>
<w:lvl w:ilvl="0">
<w:start w:val="1"/>
<w:numFit w:val="decimal"/>
<w:lvlText w:val="%1."/>
<w:lvlJc w:val="start"/>
<w:pPr>
<w:ind w:start="720" w:hanging="360"/>
</w:pPr>
</w:lvl>
. . .
</w:abstractNum><w:num w:numId="1">
<w:abstractNumId w:val="1"/>
<w:num><w:num w:numId="2">
<w:abstractNumId w:val="1"/>
<w:lvlOverride w:ilvl="0">
<w:lvl w:ilvl="0">
<w:start w:val="1"/>
<w:numfit w:val="decimal"/>
<w:lvlText w:val="%1."/>
<w:lvlJc w:val="start"/>
<w:pPr>
<w:pBdr>
<w:top w:val="single" w:sz="24" w:space="1" w:color="FF0000"/>
</w:pBdr>
<w:ind w:start="0" w:firstLine="0"/>
</w:pPr>
</w:lvl>
</w:lvlOverride>
</w:num>
</w:numbering>

1个属性,ilvl指定级数,
2个元素,lvl指定被覆盖级数,startOverride指定开始数,

<w:startOverride w:val="2"/>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/99322.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

maven 初学

1. maven 安装 配置安装 路径 maven 下载位置: D:\software\apache-maven-3.8.6 默认仓库位置: C:\Users\star-dream\.m2\repository 【已更改】 本地仓库设置为&#xff1a;D:\software\apache-maven-3.8.6\.m2\repository 镜像已更改为阿里云中央镜像仓库 <mirrors>…

Kubernetes概述架构与工作流程简述

文章目录 Kubernetes概述Kubernetes优势Kubernetes 集群组件控制平面组件Node 组件 Kubernetes工作流程下期预告 Kubernetes概述 Kubernetes 是一个可移植、可扩展的开源平台&#xff0c;用于管理容器化的工作负载和服务&#xff0c;可促进声明式配置和自动化。 Kubernetes 拥…

简易版Pycharm(2023)+Conda开发环境配置教程

困 扰 不知道为什么&#xff0c;自从Pycharm更新了新的版本以后&#xff0c;在Pycharm中为项目工程配置Python解释器环境时&#xff0c;总是不能像以前那么方便。 比如&#xff0c;当前Conda中有十个不同的开发环境&#xff0c;每个环境一个名称&#xff0c;比如&#xff0c;p…

小程序实现人脸识别功能

调用api wx.startFacialRecognitionVerify 第一步: // 修改方法expertUpdate() {wx.startFacialRecognitionVerify({name: _this.registerForm.realName, //身份证名称idCardNumber: _this.registerForm.idCard, //身份证号码checkAliveType: 1, //屏幕闪烁(人脸核验的交互…

VB.NET vs. VB6.0:现代化编程语言 VS 经典老旧语言

目录 ​.NET背景&#xff1a; 特点: VB6.0背景&#xff1a; 特点: 两者之间的不同: 总结: 升华: .NET背景&#xff1a; VB.NET一种简单&#xff0c;现代&#xff0c;面向对象计算机编程语言&#xff0c;有微软开发&#xff0c;VB.NET是一种基于.NET Framework的面向对象…

golang gin——中间件编程以及jwt认证和跨域配置中间件案例

中间件编程jwt认证 在不改变原有方法的基础上&#xff0c;添加自己的业务逻辑。相当于grpc中的拦截器一样&#xff0c;在不改变grpc请求的同时&#xff0c;插入自己的业务。 简单例子 func Sum(a, b int) int {return a b }func LoggerMiddleware(in func(a, b int) int) f…

docker compose 管理应用服务的常用命令

一 、docker compose 是什么 Docker Compose是一个用来管理多个关联容器的工具&#xff0c;可以根据配置文件自动构建、管理、编排一组容器。 Docker Compose语境下的“服务”是指一组容器共同构成的一个应用服务后端。 Docker Compose语境下的“项目”是由一个或多个应用服务…

【C++设计模式之观察者模式:行为型】分析及示例

简介 观察者模式&#xff08;Observer Pattern&#xff09;是一种行为型设计模式&#xff0c;它定义了一种一对多的依赖关系&#xff0c;使得当一个对象的状态发生变化时&#xff0c;所有依赖它的对象都能够自动收到通知并更新。 描述 观察者模式由两个核心件组成&#xff1…

来单提醒/客户催单 ----苍穹外卖day9

来单提醒 需求分析 代码开发 注意:前端请求的并不是8080端口;而是先请求Nginx,Nginx进行反向代理以后转发到8080端口 这段代码首先创建了一个orders类用于更新订单状态 并且在更新状态后使用websocket发送给后端提醒 将信息放在map后,使用json的string化方式传给一个接收对象,…

类 ChatGPT 模型存在的局限性

尽管类ChatGPT模型经过数月的迭代和完善&#xff0c;已经初步融入了部分领域以及人们的日常生活&#xff0c;但目前市面上的产品和相关技术仍然存在一些问题&#xff0c;以下列出一些局限性进行详细说明与成因分析&#xff1a; 1&#xff09;互联网上高质量、大规模、经过清洗…

【广州华锐互动】动物解剖学AR互动学习平台

增强现实&#xff08;AR&#xff09;是一种将虚拟信息叠加到现实世界中的技术。通过智能手机、平板电脑或AR眼镜等设备&#xff0c;AR技术可以创建出逼真的虚拟物体&#xff0c;这些物体可以与现实世界的环境相互交互。 AR技术在教育领域的应用非常广泛&#xff0c;包括历史、科…

文生视频领域SOTA工作Make-A-Video:论文解读和代码赏析

Diffusion Models专栏文章汇总:入门与实战 前言:2022年年底Meta AI提出了Make-A-Video,一年过去了依旧是文生视频领域的SOTA工作,在主流数据集上依旧保持着最先进的指标。论文利用了预训练的Text-to-Image模型扩展到Text-to-Video任务,大大降低了视频生成的门槛;论文中提…

postman测试文件上传接口教程

postman是一个很好的接口测试软件&#xff0c;有时候接口是Get请求方式的&#xff0c;肯定在浏览器都可以测了&#xff0c;不过对于比较规范的RestFul接口&#xff0c;限定了只能post请求的&#xff0c;那你只能通过工具来测了&#xff0c;浏览器只能支持get请求的接口&#xf…

CCF CSP认证 历年题目自练Day21

题目一 试题编号&#xff1a; 201909-1 试题名称&#xff1a; 小明种苹果 时间限制&#xff1a; 2.0s 内存限制&#xff1a; 512.0MB 题目分析&#xff08;个人理解&#xff09; 先看输入&#xff0c;第一行输入苹果的棵树n和每一次掉的苹果数m还是先如何存的问题&#xf…

ASP.NET Core 开发 Web API

2. Web Api 的创建与Http类型的介绍 2.1 ASP.Net Core Web API项目的创建 1.创建ASP.NET Core Web API项目 从“文件”菜单中选择“新建”“项目”。 在搜索框中输入“Web API”。 选择“ASP.NET Core Web API”模板&#xff0c;然后选择“下一步”。 在“配置新项目”对话框中…

[护网杯 2018]easy_tornado 解析

打开网页有三个链接&#xff0c;依次点开之后获得一个fllllllllllllag一个render和一个MD5加密格式 之后尝试去访问/fllllllllllllag 直接跳出报错界面。 但这个报错界面居然是可以改的 试着注入一下 看了师傅的wp发现好像没有&#xff0c;要从框架入手 框架就是标题的torna…

【框架风格】解释器模式

1、描述 解释器框架风格&#xff08;Interpreter Framework Style&#xff09;是一种软件架构风格&#xff0c;其核心思想是构建一个解释器&#xff08;Interpreter&#xff09;来解释并执行特定领域或问题领域的语言或规则。以下是解释器框架风格的一些特点&#xff1a; 1. 领…

什么是Java动态代理?(动态代理篇 一)

简介 Java动态代理是一种在运行时创建代理对象的技术&#xff0c;它可以在不修改原始类的情况下&#xff0c;对类的方法进行控制和扩展。常见应用场景&#xff1a;AOP&#xff08;面向切面编程&#xff09;、事务管理、权限控制、日志记录等等。 特点 灵活性&#xff1a;动态…

一天一八股——SSL/TLS协议

早期设计的http协议存在诸多的问题&#xff0c;SSL/TLS在http的基础上保证了数据的保密&#xff0c;验证和身份验证 https的保密性通过混合加密的方式保证&#xff0c;解决窃听问题https数据的完整性通过摘要算法保证&#xff0c;通过数字证书CA的方式进行数据来源和数据可靠性…

【leetcode】 vscode leetcode [ERROR] invalid password? 问题解决

目录 问题解决 问题 使用vscode连接leetcode出现下列问题&#xff1a; vscode leetcode [ERROR] invalid password?出现invalid password?的问题&#xff0c;首先需要检查账号密码是否出错&#xff0c;leetcode的账号可以是手机或邮箱&#xff0c;然后密码去check一下&…