43 lines
2.3 KiB
Plaintext
43 lines
2.3 KiB
Plaintext
*如何读取属性值?
|
||
对象的Value()函数可以获取属性值,例如:
|
||
★读取段落对象文字大小:
|
||
size := paragraph.Font.Value('Size');
|
||
★读取段落对象StyleID(段落格式ID):
|
||
styleId := paragraph.Format.Value('StyleId');
|
||
★读取段落对象numId(数字编号ID):
|
||
numId := paragraph.Format.NumPr.Value('numId');
|
||
|
||
*如何修改属性值?
|
||
Apply()函数可以修改属性值,例如:
|
||
★修改段落对象文字大小:
|
||
paragraph.Font.Size := 32;
|
||
paragraph.Apply();
|
||
|
||
*如何设置段落的项目编号?
|
||
★推荐先获取文档中已有的项目符号numId;再设置新段落的项目编号:
|
||
numId := oldParagraph.Format.NumPr.Value('numId'); //获取已有段落项目编号ID
|
||
newParagraph.Format.NumPr.ID := numID; //设置新段落numID
|
||
newParagraph.Format.NumPr.Level := numID; //设置项目编号级别
|
||
newParagraph.Apply();
|
||
★docx.Numberings()可以获取文档中已有的TNumberId对象列表,但编程的角度理解项目编码样式比较麻烦。
|
||
★docx.NumberingObject()(TNumbering对象),可以用户自己插入项目编码(innerXml串或自定义TNumberId对象)。
|
||
★系统默认提供的样式:
|
||
numId := docx.NumberingObject().NumberId('SingleLevel', 'decimal'); //数字型一级样式[如:1、]
|
||
numId := docx.NumberingObject().NumberId('SingleLevel', 'chinese'); //中文型一级样式[如:一、]
|
||
numId := docx.NumberingObject().NumberId('multilevel', 'decimal'); //数字型多级样式[如:1.1.1]
|
||
numId := docx.NumberingObject().NumberId('bullet', index); //项目编号,index取值0-6
|
||
|
||
*如何设置段落的样式?
|
||
★推荐先获取文档中已有的段落样式;再设置新段落的样式:
|
||
styleId := oldParagraph.Format.Value('StyleId'); //获取已有段落StyleId
|
||
newParagraph.Format.StyleId := StyleId; //设置新段落StyleId
|
||
newParagraph.Apply();
|
||
★docx.StyleObject()(TDocxStyles对象),可以用户自己插入段落样式(innerXml串或自定义TDocxStyle对象)。
|
||
|
||
*如何设置字符集(中文支持)?
|
||
★用户的脚本可能是UFT8格式,或可能是GBK码格式,系统提供API自动设置当前字符集环境:
|
||
TOfficeApi().CodePage('中文'); //系统检测当前的环境字符集
|
||
...
|
||
p.Run.SetText('系统可以自动识别这里的中文字符集(utf8或gbk)!');
|
||
★不设置,默认当前字符集为UTF8
|
||
|