Independentsoft
Any library, any programming language
Home
Purchase
Support
Company
Contact
JWord
>
Tutorial
> Superscript and subscript
The following example shows you how to create superscript and subscript text.
import com.independentsoft.office.word.Paragraph; import com.independentsoft.office.word.Run; import com.independentsoft.office.word.VerticalTextAlignment; import com.independentsoft.office.word.WordDocument; public class Example { public static void main(String[] args) { try { WordDocument doc = new WordDocument(); // Superscript example: E = mc^2 Run run1 = new Run(); run1.addText("E = mc"); Run superscriptRun = new Run(); superscriptRun.addText("2"); superscriptRun.setVerticalAlignment(VerticalTextAlignment.SUPERSCRIPT); Paragraph paragraph1 = new Paragraph(); paragraph1.add(run1); paragraph1.add(superscriptRun); // Subscript example: H2O Run run2 = new Run(); run2.addText("H"); Run subscriptRun = new Run(); subscriptRun.addText("2"); subscriptRun.setVerticalAlignment(VerticalTextAlignment.SUBSCRIPT); Run run3 = new Run(); run3.addText("O"); Paragraph paragraph2 = new Paragraph(); paragraph2.add(run2); paragraph2.add(subscriptRun); paragraph2.add(run3); // Another example: x^n + y^n = z^n Run runX = new Run(); runX.addText("x"); Run superN1 = new Run(); superN1.addText("n"); superN1.setVerticalAlignment(VerticalTextAlignment.SUPERSCRIPT); Run runPlus = new Run(); runPlus.addText(" + y"); Run superN2 = new Run(); superN2.addText("n"); superN2.setVerticalAlignment(VerticalTextAlignment.SUPERSCRIPT); Run runEquals = new Run(); runEquals.addText(" = z"); Run superN3 = new Run(); superN3.addText("n"); superN3.setVerticalAlignment(VerticalTextAlignment.SUPERSCRIPT); Paragraph paragraph3 = new Paragraph(); paragraph3.add(runX); paragraph3.add(superN1); paragraph3.add(runPlus); paragraph3.add(superN2); paragraph3.add(runEquals); paragraph3.add(superN3); doc.getBody().add(paragraph1); doc.getBody().add(paragraph2); doc.getBody().add(paragraph3); doc.save("c:\\test\\output.docx", true); } catch (Exception e) { System.out.println(e.getMessage()); e.printStackTrace(); } } }
Need help? Ask our developers:
Name*
Email*
Message*