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

Fri Aug 19, 2022 1:48 am

您好,想问一下如何设置行距:
最小值 12磅;
单倍行距 1倍;
多倍行距 1.4倍 ;
间距:段前0.5行
这种样式??

hannibal22
 
Posts: 52
Joined: Wed Aug 17, 2022 7:01 am

Fri Aug 19, 2022 10:11 am

您好,

感谢您的询问,
请参考下面的代码来实现您的需求。如果有任何问题,请随时联系我们。
Code: Select all
        Document document = new Document();
        document.loadFromFile("Test.docx");

        Paragraph paragraph1= document.getSections().get(0).getParagraphs().get(0);
        //设置段前间距0.5
        paragraph1.getFormat().setBeforeSpacing(0.5f);
        paragraph1.getFormat().setAfterAutoSpacing(false);
        //设置多倍行距1.4
        Paragraph paragraph2=document.getSections().get(0).getParagraphs().get(1);
        paragraph2.getFormat().setLineSpacing(16.8f);
        //设置单倍行距
        Paragraph paragraph3=document.getSections().get(0).getParagraphs().get(2);
        paragraph3.getFormat().setLineSpacing(12f);
        //设置最小值12
        Paragraph paragraph4=document.getSections().get(0).getParagraphs().get(3);
        paragraph4.getFormat().setLineSpacingRule(LineSpacingRule.At_Least);
        paragraph4.getFormat().setLineSpacing(12);
        //保存文档
        document.saveToFile("setLineSpacing.docx", FileFormat.Docx_2013);

Sincerely,
Kylie
E-iceblue support team
User avatar

kylie.tian
 
Posts: 412
Joined: Mon Mar 07, 2022 2:30 am

Wed Aug 31, 2022 6:50 am

麻烦问一下 这个 悬挂缩进 2cm 是如何设置?

hannibal22
 
Posts: 52
Joined: Wed Aug 17, 2022 7:01 am

Wed Aug 31, 2022 9:51 am

您好。

请注意我们设置缩进值是以point为单位,所以需要进行单位换算。请参考下面的代码实现您的需求。如果有任何问题,请及时联系。
Code: Select all
Document document = new Document();
        document.loadFromFile("Test.docx");
        Paragraph paragraph1= document.getSections().get(0).getParagraphs().get(0);
        //将point换算为cm
        PdfUnitConvertor unitConvertor = new PdfUnitConvertor();
        float valueInPixel = unitConvertor.convertUnits(2, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point);
        //设置段落悬挂2cm
        paragraph1.getFormat().setFirstLineIndent(-valueInPixel);
        paragraph1.getFormat().setLeftIndent(valueInPixel);
        //保存文档
        document.saveToFile("outPut.docx", FileFormat.Docx_2013);

Sincerely,
Kylie
E-iceblue support team
User avatar

kylie.tian
 
Posts: 412
Joined: Mon Mar 07, 2022 2:30 am

Tue Sep 06, 2022 10:24 am

您好,

请问我提供的代码对您有帮助吗?您能给我们一些反馈吗?
提前谢谢!

Sincerely,
Kylie
E-iceblue support team
User avatar

kylie.tian
 
Posts: 412
Joined: Mon Mar 07, 2022 2:30 am

Wed Nov 30, 2022 7:20 am

请问一下,设置间距 段前3磅,段后3磅,应该怎么设置?

hannibal22
 
Posts: 52
Joined: Wed Aug 17, 2022 7:01 am

Wed Nov 30, 2022 9:40 am

您好,

感谢您的留言。
请参考下面的代码实现您的需求。
Code: Select all
Document document = new Document();
document.loadFromFile("data/fixText.docx");

Paragraph paragraph1= document.getSections().get(0).getParagraphs().get(1);
//设置段前间距、段后间距
paragraph1.getFormat().setBeforeSpacing(3f);
paragraph1.getFormat().setAfterSpacing(3f);

//保存文档
document.saveToFile("output/result.docx", FileFormat.Docx_2013);


Sincerely
Abel
E-iceblue support team
User avatar

Abel.He
 
Posts: 1010
Joined: Tue Mar 08, 2022 2:02 am

Wed Nov 30, 2022 9:49 am

好的 谢谢

hannibal22
 
Posts: 52
Joined: Wed Aug 17, 2022 7:01 am

Wed Nov 30, 2022 9:51 am

不客气
User avatar

Abel.He
 
Posts: 1010
Joined: Tue Mar 08, 2022 2:02 am

Wed Dec 14, 2022 9:41 am

您好,

请问我提供的代码解决了您的需求吗?期待在您有空的时候能给出反馈。

Sincerely
Abel
E-iceblue support team
User avatar

Abel.He
 
Posts: 1010
Joined: Tue Mar 08, 2022 2:02 am

Return to 中文技术支持