【发布时间】:2021-05-21 21:24:29
【问题描述】:
我需要创建一个字符间距扩大 1 pt 的 XWPFRun。我尝试了setCharacterSpacing 和setKerning 的方法,但无济于事。我也没有找到任何一种方法的代码示例或文档。
有什么建议吗?
【问题讨论】:
标签: java apache-poi xwpf
我需要创建一个字符间距扩大 1 pt 的 XWPFRun。我尝试了setCharacterSpacing 和setKerning 的方法,但无济于事。我也没有找到任何一种方法的代码示例或文档。
有什么建议吗?
【问题讨论】:
标签: java apache-poi xwpf
对我来说XWPFRun.setCharacterSpacing 有效。需要知道的是,测量单位是TWIP - 英寸点的二十分之一。所以 1*20 是 1 pt。
例子:
import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.*;
public class CreateXWPFRunCharacterSpacing {
public static void main(String[] args) throws Exception {
XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("This is sample text to compare character spacing.");
paragraph = document.createParagraph();
run = paragraph.createRun();
run.setText("This is sample text to compare character spacing.");
run.setCharacterSpacing(1*20); // measurement unit is TWIPS - twentieths of a point. So 1*20 is 1 pt.
FileOutputStream out = new FileOutputStream("CreateXWPFRunCharacterSpacing.docx");
document.write(out);
out.close();
document.close();
}
}
【讨论】: