请问一下,章节的序号,下面的样式 如何设置:
第一篇
第一章
1.1
1.1.1
1.1.1.1
第一篇
第一章
1.1
1.1.1
1.1.1.1
请问一下 参考文献 例子如下:
[1] aaa
[2] bbb
[3] ccc
像这种参考文献中,单独给序号
[1]
[2]
[3]
如何加域?
(PS: [1] aaa
这一条参考文献内容是由string类型 [ ,数字,],参考文献内容 拼成的)
String text = "[" + num + "] "+content;
Document document = new Document();
Section section = document.addSection();
String[] contents = new String[]{"aaa","bbb","ccc"};
for (int i = 0; i < contents.length; i++) {
String content = contents[i];
Paragraph paragraph = section.addParagraph();
paragraph.appendText("[");
//添加数字域,由内部算法计算获得
paragraph.appendField("field1", FieldType.Field_Auto_Num);
paragraph.appendText("] "+content);
}
document.saveToFile("output.docx", FileFormat.Docx_2013); Paragraph paragraph = section.addParagraph();
paragraph.appendText("[");
//添加数字域,由内部算法计算获得
paragraph.appendField("field1", FieldType.Field_Auto_Num);
paragraph.appendText("] "+content);
Paragraph para1 = sec.addParagraph();
TextRange tr1 = para1.appendText("[" + num + "] " + reVO.getContent());
tr1.getCharacterFormat().setFontName("宋体");
tr1.getCharacterFormat().setFontSize(10.5f);
para1.getFormat().setHorizontalAlignment(HorizontalAlignment.Justify);//设置两端对齐
Paragraph paragraph = section.addParagraph();
TextRange range = paragraph.appendText("[");
range.getCharacterFormat().setFontName("宋体");
range.getCharacterFormat().setFontSize(10.5f);
//添加数字域
Field field = paragraph.appendField("field1", FieldType.Field_Auto_Num);
field.getCharacterFormat().setFontSize(10.5f);
range =paragraph.appendText("] "+content);
range.getCharacterFormat().setFontName("宋体");
range.getCharacterFormat().setFontSize(10.5f);
paragraph.getFormat().setHorizontalAlignment(HorizontalAlignment.Justify);//设置两端对齐String sectionNum = "第一章";
String title1 = "今天天气真好";
Paragraph para0 = sec.addParagraph();
//添加域
Field field = para0.appendField(sectionNum, FieldType.Field_Title);
field.getCharacterFormat().setFontSize(26);
field.getCharacterFormat().setFontName("黑体");
field.getCharacterFormat().setBold(true);
field.getCharacterFormat().setItalic(false);
TextRange tr0 = para0.appendText(" " + title1);
tr0.getCharacterFormat().setFontSize(26);
tr0.getCharacterFormat().setFontName("黑体");
tr0.getCharacterFormat().setBold(true);
tr0.getCharacterFormat().setItalic(false);
//间距 段前 段后
para0.getFormat().setBeforeAutoSpacing(false);
para0.getFormat().setBeforeSpacing(80);
para0.getFormat().setAfterAutoSpacing(false);
para0.getFormat().setAfterSpacing(40);
//行距 最小值 12磅
para0.getFormat().setLineSpacingRule(LineSpacingRule.At_Least);
para0.getFormat().setLineSpacing(12);
//对齐方式 两端对齐
para0.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
para0.applyStyle(BuiltinStyle.Heading_1);
String content ="<img src=\"https://ewebeditor-prod.obs.cn-south-1.myhuaweicloud.com:443/ewebeditor_image%2F20230613093937354001.png\" border=\"0\" image-md5n723j3a00=\"image-md5n723j3a00\" id=\"image-md5n723j3a00\">\n<p style=\"margin-top: 0px; margin-bottom: 0px; text-indent: 2em; line-height: 1.86;\"><small href-data=\"image-md5n723j3a00\" href-text=\"图 4-1\" href-image=\"image\" id=\"id-ng1hvech6q00\" contenteditable=\"false\" image-md5n723j3a00=\"image-md5n723j3a00\">图 4-1 ~~asdf~~~</small><br>\n</p>" ;
Element docE = Jsoup.parseBodyFragment(content).body();
//引用标签
Elements as = docE.select("a");
//图片
Elements imgs = docE.select("img");
Elements smalls = docE.select("small");
if (!imgs.isEmpty()) {
for (Element img : imgs) {
if (!img.attributes().toString().contains("wordeq")) {
String id = img.attributes().get("id");
for (Element small : smalls) {
if (small.attributes().toString().contains(id)) {
TextNode node = (TextNode) small.childNode(0);
node.text("图 " + "1.1 " + getTitleName(node.toString()));
}
}
}
}
public ListStyle numberStyle(Document doc) {
//create list style
ListStyle numberList = new ListStyle(doc, ListType.Numbered);
numberList.setName("numberList");
numberList.getLevels().get(1).setNumberPrefix("\u0000.");
numberList.getLevels().get(1).setNumberSufix("");
numberList.getLevels().get(1).getCharacterFormat().setBold(true);
numberList.getLevels().get(1).getCharacterFormat().setItalic(false);
numberList.getLevels().get(1).getCharacterFormat().setFontSize(18);
numberList.getLevels().get(1).getCharacterFormat().setFontName("黑体");
numberList.getLevels().get(1).setPatternType(ListPatternType.Arabic);
numberList.getLevels().get(2).setNumberPrefix("\u0000.\u0001.");
numberList.getLevels().get(2).setNumberSufix("");
numberList.getLevels().get(2).setPatternType(ListPatternType.Arabic);
numberList.getLevels().get(2).getCharacterFormat().setBold(true);
numberList.getLevels().get(2).getCharacterFormat().setItalic(false);
numberList.getLevels().get(2).getCharacterFormat().setFontSize(16);
numberList.getLevels().get(2).getCharacterFormat().setFontName("黑体");
numberList.getLevels().get(3).setNumberPrefix("\u0000.\u0001.\u0002.");
numberList.getLevels().get(3).setNumberSufix("");
numberList.getLevels().get(3).setPatternType(ListPatternType.Arabic);
numberList.getLevels().get(3).getCharacterFormat().setBold(true);
numberList.getLevels().get(3).getCharacterFormat().setItalic(false);
numberList.getLevels().get(3).getCharacterFormat().setFontSize(15);
numberList.getLevels().get(3).getCharacterFormat().setFontName("黑体");
doc.getListStyles().add(numberList);
return numberList;
}
Paragraph para3 = sec.addParagraph();
para3.getListFormat().applyStyle(numberList.getName());
para3.getListFormat().setListLevelNumber(1);
para3.getListFormat().getCurrentListLevel().setNumberAlignment(ListNumberAlignment.Left);
para3.getListFormat().getCurrentListLevel().setTextPosition(0);
para3.getListFormat().getCurrentListLevel().setNumberPosition(0);
TextRange tr3 = para3.appendText(" " + title1);
tr3.getCharacterFormat().setFontSize(18);
tr3.getCharacterFormat().setBold(true);
tr3.getCharacterFormat().setItalic(false);
tr3.getCharacterFormat().setFontName("黑体");
para3.applyStyle(BuiltinStyle.Heading_3);
第1章(该序号为代码拼接,再sec.addParagraph() 插入)
1.1
1.2
1.3
第1章
1.1
1.2
第2章
2.1
2.2