为有中文需求的客户提供多渠道中文技术支持.

Wed Sep 01, 2021 12:05 pm

同一个section,设置了多个FieldPage类型的域,能否不同的域采用不同的页码样式,如其中一个为“一、二、三”,一个为“1,2,3”

YAAYAHUHU
 
Posts: 2
Joined: Fri Nov 27, 2020 3:12 pm

Thu Sep 02, 2021 11:36 am

您好,

感谢您的咨询。
请参考下面的代码来设置FieldPage的样式,但是我在测试过程中发现设置“一”样式不生效,我已将这个问题提交给我们的开发人员进行调查修复,问题编号为SPIREDOC-6638。一旦修复或有任何更新,我会及时通知你的。给您带来不便,非常抱歉。
Code: Select all
 Document doc = new Document();
//添加章节
Section sec = doc.AddSection();           
//添加段落
Paragraph paragraph = sec.AddParagraph();
//创建域
Field field = new Field(doc);
//设置域的类型
field.Type = FieldType.FieldPage;
// DBNUM1 代表设置样式“一,二,三”
field.Code = " PAGE  \\* DBNUM1 \\* MERGEFORMAT";
// Arabic 代表设置样式“1,2,3”
field.Code = " PAGE  \\* Arabic \\* MERGEFORMAT ";
//添加域
paragraph.ChildObjects.Add(field);
FieldMark separator = new FieldMark(doc, FieldMarkType.FieldSeparator);
paragraph.ChildObjects.Add(separator);
FieldMark end = new FieldMark(doc, FieldMarkType.FieldEnd);
field.End = end;
paragraph.ChildObjects.Add(end);
//更新域
doc.IsUpdateFields = true;
//保存文件
doc.SaveToFile("result.docx",FileFormat.Docx2013);

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1657
Joined: Wed Apr 07, 2021 2:50 am

Return to 中文技术支持