Ignore:
Timestamp:
03/10/08 12:50:17 (4 years ago)
Author:
jharrop
Message:

Create a font table part, if there isn't one in the document.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/packages/WordprocessingMLPackage.java

    r166 r168  
    265265                //     - do this in a general way, since docx4all needs this as well to display fonts            
    266266                fontSubstituter = new Substituter(); 
    267                 FontTablePart fontTablePart= this.getMainDocumentPart().getFontTablePart();              
    268                 org.docx4j.wml.Fonts fonts = (org.docx4j.wml.Fonts)fontTablePart.getJaxbElement();               
     267                org.docx4j.wml.Fonts fonts = null; 
     268                FontTablePart fontTablePart= this.getMainDocumentPart().getFontTablePart();      
     269                 
     270                if (fontTablePart!=null) { 
     271                        fonts = (org.docx4j.wml.Fonts)fontTablePart.getJaxbElement(); 
     272                } else { 
     273                        log.warn("FontTable missing; creating default part."); 
     274                        fontTablePart= new org.docx4j.openpackaging.parts.WordprocessingML.FontTablePart(); 
     275                        fontTablePart.unmarshalDefaultFonts();                                   
     276                } 
    269277                 
    270278                fontSubstituter.populateFontMappings(fontsInUse, fonts); 
Note: See TracChangeset for help on using the changeset viewer.