Ignore:
Timestamp:
07/09/11 04:23:16 (11 months ago)
Author:
jharrop
Message:

Handle case where pgMar header|footer null

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/docx4j/src/main/java/org/docx4j/convert/out/pdf/viaXSLFO/LayoutMasterSetBuilder.java

    r1567 r1602  
    11package org.docx4j.convert.out.pdf.viaXSLFO; 
    22 
     3import java.math.BigInteger; 
    34import java.util.List; 
    45 
     
    122123        } 
    123124         
    124         private static PageSequenceMaster createPageSequenceMaster(HeaderFooterPolicy hf, String sectionName ) { 
     125        private static PageSequenceMaster createPageSequenceMaster(HeaderFooterPolicy hf,  
     126                        String sectionName ) { 
    125127                 
    126128                PageSequenceMaster psm = factory.createPageSequenceMaster(); 
     
    178180         
    179181        private static SimplePageMaster createSimplePageMaster(  
    180                         String masterName, PageDimensions page, String appendRegionName, boolean needBefore, boolean needAfter) { 
     182                        String masterName, PageDimensions page, String appendRegionName,  
     183                        boolean needBefore, boolean needAfter) { 
    181184                 
    182185                SimplePageMaster spm = factory.createSimplePageMaster(); 
     
    225228                        spm.setRegionBefore(rBefore); 
    226229 
    227                         // Make margin smaller, because header takes up space it would otherwise occupy   
     230                        // Make margin smaller, because header takes up space it would otherwise occupy                  
    228231                        int marginTopTwips  
    229232                                = page.getPgMar().getTop().intValue()  
    230                                         - (HEADER_PADDING_TWIP + page.getHeaderExtent() + page.getPgMar().getHeader().intValue()); 
     233                                        - (HEADER_PADDING_TWIP + page.getHeaderExtent() + page.getHeaderMargin() ); 
    231234                        if (marginTopTwips<MIN_PAGE_MARGIN) marginTopTwips=MIN_PAGE_MARGIN;                              
    232235                        spm.setMarginTop( UnitsOfMeasurement.twipToBest(marginTopTwips ) ); 
     
    252255                        int marginBottomTwips 
    253256                                        = page.getPgMar().getBottom().intValue() 
    254                                                 - (FOOTER_PADDING_TWIP + page.getFooterExtent() + page.getPgMar().getFooter().intValue() ); 
     257                                                - (FOOTER_PADDING_TWIP + page.getFooterExtent() + page.getFooterMargin() ); 
    255258                        if (marginBottomTwips<MIN_PAGE_MARGIN) marginBottomTwips=MIN_PAGE_MARGIN;                        
    256259                        log.debug("marginBottomTwips: " + marginBottomTwips ); 
Note: See TracChangeset for help on using the changeset viewer.