Example usage for org.apache.poi.xwpf.usermodel XWPFRun setFontSize

List of usage examples for org.apache.poi.xwpf.usermodel XWPFRun setFontSize

Introduction

In this page you can find the example usage for org.apache.poi.xwpf.usermodel XWPFRun setFontSize.

Prototype

@Override
public void setFontSize(int size) 

Source Link

Document

Specifies the font size which shall be applied to all non complex script characters in the contents of this run when displayed.

Usage

From source file:sofmeth.mco3.gui.TRLFrame.java

private void doneButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_doneButtonActionPerformed
    // TODO add your handling code here:

    XWPFDocument document = new XWPFDocument();
    try {/*w w  w.j  a v  a2  s .  com*/
        FileOutputStream out = new FileOutputStream(new File("time recording log.docx"));
        //start of title making
        XWPFParagraph para = document.createParagraph();
        para.setAlignment(ParagraphAlignment.CENTER);
        para.setSpacingAfter(500);
        XWPFRun run = para.createRun();
        run.setText("Time Recording Log");
        run.setBold(true);
        run.setFontSize(16);
        //end title making
        XWPFTable details = document.createTable(3, 2);
        //setting cell width
        CTTblWidth width = details.getCTTbl().addNewTblPr().addNewTblW();
        width.setType(STTblWidth.DXA);
        width.setW(BigInteger.valueOf(9500));
        //end setting cell width
        //details.getCTTbl().getTblPr().unsetTblBorders();
        XWPFTableRow dtlRow = details.getRow(0);
        dtlRow.getCell(0).setText("Name: " + nameField);
        dtlRow.getCell(1).setText("Date: " + dateField);
        dtlRow = details.getRow(1);
        dtlRow.getCell(0).setText("Program: " + progField);
        dtlRow.getCell(1).setText("Program#: " + progNumField);
        dtlRow = details.getRow(2);
        dtlRow.getCell(0).setText("Professor: " + profField);
        dtlRow.getCell(1).setText("Language: " + langField);
        //end adding name to document
        para = document.createParagraph();
        run = para.createRun();
        run.addBreak();
        run.addBreak();

        XWPFTable table = document.createTable(6, 7);
        width = table.getCTTbl().addNewTblPr().addNewTblW();
        width.setType(STTblWidth.DXA);
        width.setW(BigInteger.valueOf(9500));
        for (int i = -1; i < 6; i++) {

            if (i == 5)
                break;
            if (i == -1) { //top row of the table
                XWPFTableRow row1 = table.getRow(i + 1);
                for (int j = 0; j < 7; j++) {

                    switch (j) { //no formatting yet like bold etc
                    case 0:
                        row1.getCell(j).setText("Date");
                        break;
                    case 1:
                        row1.getCell(j).setText("Start");
                        break;
                    case 2:
                        row1.getCell(j).setText("Stop");
                        break;
                    case 3:
                        row1.getCell(j).setText("Interruption Time");
                        break;
                    case 4:
                        row1.getCell(j).setText("Delta Time");
                        break;
                    case 5:
                        row1.getCell(j).setText("Phase");
                        break;
                    case 6:
                        row1.getCell(j).setText("Comments");
                        break;

                    }

                }
            }
            //although this code assumes that there are values inside
            //UPDATE1: ok i fixed it i think
            else {
                XWPFTableRow row = table.getRow(i + 1);
                for (int j = 0; j < 7; j++) {

                    if (trlTable.getModel().getValueAt(i, j) != null
                            && !trlTable.getModel().getValueAt(i, j).toString().isEmpty())
                        row.getCell(j).setText(trlTable.getModel().getValueAt(i, j).toString());

                }
            }

        }
        document.write(out);

        out.close();

    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:sofmeth.mco3.gui.TRTFrame.java

private void doneButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_doneButtonActionPerformed
    // TODO add your handling code here:
    XWPFDocument document = new XWPFDocument();
    try {//from www.  j ava 2 s .c om
        FileOutputStream out = new FileOutputStream(new File("test report template.docx"));
        //making of title
        XWPFParagraph para = document.createParagraph();
        para.setAlignment(ParagraphAlignment.CENTER);
        para.setSpacingAfter(500);
        XWPFRun run = para.createRun();
        run.setText("Test Report Template");
        run.setBold(true);
        run.setFontSize(16);
        //end making of title
        //start making name table
        XWPFTable details = document.createTable(2, 2);
        //setting cell width
        CTTblWidth width = details.getCTTbl().addNewTblPr().addNewTblW();
        width.setType(STTblWidth.DXA);
        width.setW(BigInteger.valueOf(9000));
        //end setting cell width
        //details.getCTTbl().getTblPr().unsetTblBorders();
        XWPFTableRow row = details.getRow(0);
        row.getCell(0).setText("Name: " + nameField);
        row.getCell(1).setText("Date: " + nameField);
        row = details.getRow(1);
        row.getCell(0).setText("Professor: " + profField);
        row.getCell(1).setText("Program#: " + progNumField);

        para = document.createParagraph();
        run = para.createRun();
        run.addBreak();
        run.addBreak();
        //end making name table
        while (true) {
            if (trtTable.getModel().getValueAt(i, 0) != null
                    && !trtTable.getModel().getValueAt(i, 0).toString().isEmpty()) {
                XWPFTable table = document.createTable(6, 2);
                width = table.getCTTbl().addNewTblPr().addNewTblW();
                width.setType(STTblWidth.DXA);
                width.setW(BigInteger.valueOf(9500));

                for (int j = 0; j < 6; j++) {
                    row = table.getRow(j);
                    switch (j) {
                    case 0:
                        row.getCell(0).setText("Test Number");
                        row.getCell(1).setText(trtTable.getModel().getValueAt(i, 0).toString());
                        break;
                    case 1:
                        row.getCell(0).setText("Test Objective");
                        row.getCell(1).setText(trtTable.getModel().getValueAt(i, 1).toString());
                        break;
                    case 2:
                        row.getCell(0).setText("Test Description");
                        row.getCell(1).setText(trtTable.getModel().getValueAt(i, 2).toString());
                        break;
                    case 3:
                        row.getCell(0).setText("Test Conditions");
                        row.getCell(1).setText(trtTable.getModel().getValueAt(i, 3).toString());
                        break;
                    case 4:
                        row.getCell(0).setText("Expected Results");
                        row.getCell(1).setText(trtTable.getModel().getValueAt(i, 4).toString());
                        break;
                    case 5:
                        row.getCell(0).setText("Actual Results");
                        row.getCell(1).setText(trtTable.getModel().getValueAt(i, 5).toString());
                        break;
                    }
                }
                para = document.createParagraph();
                run = para.createRun();
                run.addBreak();
                run.addBreak();
                i++;
            } else
                break;
        }
        document.write(out);
        out.close();
    } catch (Exception e) {

    }
}

From source file:storemanager.models.Output.java

public void printRecipes(ArrayList<OutputStringLine> list) {
    try {//from  ww w  .j  a  va  2  s  .  c  o  m
        SimpleDateFormat sdfDate = new SimpleDateFormat("yyyyMMdd HHmmss");//dd/MM/yyyy
        Date now = new Date();
        String strDate = sdfDate.format(now);
        document = new XWPFDocument();
        out = new FileOutputStream(new File(strDate + " Report.docx"));
        for (OutputStringLine item : list) {
            XWPFParagraph paragraph = document.createParagraph();
            XWPFRun run = paragraph.createRun();
            if (item.getType() == ParagraphType.Title) {
                run.setFontSize(18);
                run.setBold(true);
            } else if (item.getType() == ParagraphType.ItalicHeading) {
                run.setFontSize(12);
                run.setItalic(true);
            }

            run.setText(item.getText());
        }
        document.write(out);
        out.close();
        System.out.println("NewReport.docx written successfully");
    } catch (Exception ex) {
        System.out.println("File not printed \n" + ex.getMessage());
    }

}

From source file:UserInterface.SalesSpecialistWorkArea.SalesSpecialistWorkAreaJPanel.java

private void generateInvoice(SalesSpecialistWorkRequest salesRequest) {

    double invoiceAmount = 0;
    order = salesRequest.getOrder();//  w  w w  .  j  av a  2  s  .  c  om
    XWPFDocument document = new XWPFDocument();

    XWPFParagraph paragraph1 = document.createParagraph();
    XWPFRun run1 = paragraph1.createRun();

    run1.setText("Invoice Report");
    run1.setBold(true);
    run1.setUnderline(UnderlinePatterns.DOUBLE);
    run1.setFontSize(30);
    paragraph1.setAlignment(ParagraphAlignment.CENTER);

    for (OrderItem orderItem : salesRequest.getOrder().getOrderItem()) {
        invoiceAmount = invoiceAmount + (orderItem.getQuantity() * orderItem.getDevice().getUnitPrice());
    }

    XWPFParagraph paragraph3 = document.createParagraph();
    XWPFRun run3 = paragraph3.createRun();

    run3.setText("Invoice Amount : " + invoiceAmount);
    run3.setBold(true);
    run3.setUnderline(UnderlinePatterns.DOUBLE);
    run3.setFontSize(30);
    paragraph3.setAlignment(ParagraphAlignment.LEFT);

    XWPFParagraph paragraph2 = document.createParagraph();
    XWPFRun run2 = paragraph2.createRun();
    int count = 0;
    for (OrderItem orderItem : order.getOrderItem()) {
        run2.addBreak();
        run2.addBreak();
        count++;
        run2.setText("OrderItem " + count);
        run2.addBreak();
        Device device = orderItem.getDevice();
        run2.setText("Device Name : " + device.getDeviceName());
        run2.addBreak();
        run2.setText("Device Type : " + device.getDeviceType());
        run2.addBreak();
        run2.setText("Company Name : " + device.getCompanyName());
        run2.addBreak();
        run2.setText("Unit Price : " + device.getUnitPrice());
        run2.addBreak();
        run2.setText("Country of Origin : " + device.getCountryOfOrigin());
        run2.addBreak();
        run2.setText("Manufactured Date : " + device.getManufacuredDate());
        run2.addBreak();
        run2.setText("Quantity : " + orderItem.getQuantity());
        run2.addBreak();
        run2.setText("The unique identifiers for " + orderItem.getQuantity() + " device are listed below");
        run2.addBreak();
        for (String uID : orderItem.getuIDList()) {
            run2.setText(uID);
            run2.addBreak();
        }
    }
    run2.setFontSize(30);
    paragraph2.setAlignment(ParagraphAlignment.LEFT);

    try {

        //Next 3 lines are to create a word file
        FileOutputStream output = new FileOutputStream("Invoice_Report.docx");
        document.write(output);

        //XWPFWordExtractor extract = new XWPFWordExtractor(document);
        output.close();

        Runtime.getRuntime().exec("rundll32 url.dll, FileProtocolHandler "
                + "C:\\Users\\Tushar\\Google Drive\\NetBeansProjects\\Word\\Invoice_Report.docx");
    } catch (Exception e) {
        e.printStackTrace();
    }
}

From source file:Utils.FileHandler.java

private void fullWidthPicture(XWPFDocument doc, File imgFile) throws InvalidFormatException, IOException {
    XWPFParagraph p2 = doc.createParagraph();
    p2.setAlignment(ParagraphAlignment.LEFT);
    XWPFRun imageRun = p2.createRun();
    imageRun.setTextPosition(10);/*w w  w. ja  va2 s. com*/
    imageRun.setText("        ");
    imageRun.setFontSize(1);
    imageRun.addPicture(new FileInputStream(imgFile), XWPFDocument.PICTURE_TYPE_PNG, "image", Units.toEMU(469),
            Units.toEMU(274));
    p2.setBorderBottom(Borders.SINGLE);
    p2.setBorderTop(Borders.SINGLE);
    p2.setBorderRight(Borders.SINGLE);
    p2.setBorderLeft(Borders.SINGLE);

}

From source file:UtilsPackage.MakeRapport.java

private void createRapport(ObservableList<ModelNice> oNices) {
    if (document == null)
        return;//  w w  w  .  j av  a 2s .  c  o m

    int numPage = 1;
    for (ModelNice model : oNices) {
        XWPFParagraph paragraph = document.createParagraph();
        XWPFRun run = paragraph.createRun();

        run.setFontSize(18);

        run.setText("Page: " + numPage);
        run.addBreak();
        run.addBreak();
        run.setText("Event Id: " + model.getEventId().toString());
        run.addBreak();
        run.setText("Event Type: " + model.getEventType());
        run.addBreak();
        run.setText("Categorie: " + model.getCategorie());
        run.addBreak();
        run.setText("Numro appelant: " + model.getNumCaller());
        run.addBreak();
        run.setText("Numro appel: " + model.getNumCalled());
        run.addBreak();
        run.addBreak();
        run.setText("Synopsis:");
        run.addBreak();

        paragraph = document.createParagraph();
        run = paragraph.createRun();

        run.setFontSize(14);
        run.setText(model.getSynopsis());
        run.addBreak();

        paragraph = document.createParagraph();
        run = paragraph.createRun();

        run.setFontSize(18);
        run.setText("Content:");
        run.addBreak();

        paragraph = document.createParagraph();
        run = paragraph.createRun();

        run.setFontSize(14);
        run.setText(model.getSmsContent());
        run.addBreak(BreakType.PAGE);

        // page +1
        numPage++;
    }

}