我将尽力解释我的需求。我有一个文本,其中包含普通大小和下标文本(例如,O2),我想使用apache poi 3.9库将其写入docx文件。我得到的所有文本都是正常大小或下标。有没有办法做到这一点?这是我的代码:
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.VerticalAlign;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class ApachePOI {
public static void main(String[] args) {
XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("Oxygene - O");
run.setSubscript(VerticalAlign.SUBSCRIPT);
run.setText("2");
try {
FileOutputStream fos = new FileOutputStream("test.docx");
document.write(fos);
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
是的,请尝试此代码-
import org.apache.poi.xwpf.usermodel.ParagraphAlignment;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.VerticalAlign;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class ApachePOI {
public static void main(String[] args) {
XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraphOne = document.createParagraph();
paragraphOne.setAlignment(ParagraphAlignment.CENTER);
XWPFRun paragraphOneRunOne = paragraphOne.createRun();
paragraphOneRunOne.setFontSize(25);
paragraphOneRunOne.setBold(true);
paragraphOneRunOne.setText("Oxygene - O");
XWPFRun paragraphOneRunTwo = paragraphOne.createRun();
paragraphOneRunTwo.setFontSize(17);
paragraphOneRunTwo.setBold(true);
paragraphOneRunTwo.setSubscript(VerticalAlign.SUBSCRIPT);
paragraphOneRunTwo.setText("2");
try {
FileOutputStream fos = new FileOutputStream("C://test.docx");
document.write(fos);
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句