【问题标题】:Apache POI - How to set character spacing for XWPFRunApache POI - 如何为 XWPFRun 设置字符间距
【发布时间】:2021-05-21 21:24:29
【问题描述】:

我需要创建一个字符间距扩大 1 pt 的 XWPFRun。我尝试了setCharacterSpacingsetKerning 的方法,但无济于事。我也没有找到任何一种方法的代码示例或文档。

有什么建议吗?

【问题讨论】:

    标签: java apache-poi xwpf


    【解决方案1】:

    对我来说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();
    
     }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多