Ignore:
Timestamp:
10/23/08 21:40:38 (4 years ago)
Author:
jharrop
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/docx4j/src/main/java/org/docx4j/samples/CreateWordprocessingMLDocument.java

    r520 r565  
    4646                wordMLPackage.getMainDocumentPart().addParagraphOfText("from docx4j!"); 
    4747                 
     48                // To get bold text, you must set the run's rPr@w:b, 
     49            // so you can't use the createParagraphOfText convenience method 
     50 
     51                //org.docx4j.wml.P p = wordMLPackage.getMainDocumentPart().createParagraphOfText("text"); 
     52                 
     53                org.docx4j.wml.ObjectFactory factory = new org.docx4j.wml.ObjectFactory(); 
     54                org.docx4j.wml.P  p = factory.createP(); 
     55 
     56                org.docx4j.wml.Text  t = factory.createText(); 
     57                t.setValue("text"); 
     58 
     59                org.docx4j.wml.R  run = factory.createR(); 
     60                run.getRunContent().add(t);              
     61                 
     62                p.getParagraphContent().add(run); 
     63                 
     64                 
     65                org.docx4j.wml.RPr rpr = factory.createRPr();            
     66                org.docx4j.wml.BooleanDefaultTrue b = new org.docx4j.wml.BooleanDefaultTrue(); 
     67            b.setVal(true);          
     68            rpr.setB(b); 
     69             
     70                run.setRPr(rpr); 
     71                 
     72                // Optionally, set pPr/rPr@w:b           
     73            org.docx4j.wml.PPr ppr = factory.createPPr();            
     74            p.setPPr( ppr ); 
     75            org.docx4j.wml.ParaRPr paraRpr = factory.createParaRPr(); 
     76            ppr.setRPr(paraRpr);             
     77            rpr.setB(b); 
     78             
     79                     
     80            wordMLPackage.getMainDocumentPart().addObject(p); 
     81             
     82             
     83            // Here is an easier way: 
     84            String str = "<w:p xmlns:w=\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\" ><w:r><w:rPr><w:b /></w:rPr><w:t>Bold, just at w:r level</w:t></w:r></w:p>"; 
     85             
     86            wordMLPackage.getMainDocumentPart().addObject( 
     87                                org.docx4j.XmlUtils.unmarshalString(str) ); 
     88             
     89                 
    4890                System.out.println( ".. done!"); 
    4991                 
     
    5193                 
    5294                // Now save it  
    53                 wordMLPackage.save(new java.io.File(System.getProperty("user.dir") + "/result.docx") ); 
     95                wordMLPackage.save(new java.io.File(System.getProperty("user.dir") + "/bolds.docx") ); 
    5496                 
    5597                System.out.println("Done."); 
Note: See TracChangeset for help on using the changeset viewer.