Ignore:
Timestamp:
02/26/10 03:41:23 (2 years ago)
Author:
jharrop
Message:

Basic character formatting in SVG output

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/docx4j/src/pptx4j/java/org/pptx4j/model/TextStyles.java

    r1061 r1087  
    3333import org.docx4j.UnitsOfMeasurement; 
    3434import org.docx4j.XmlUtils; 
     35import org.docx4j.dml.CTTextCharacterProperties; 
    3536import org.docx4j.dml.CTTextListStyle; 
    3637import org.docx4j.dml.CTTextParagraphProperties; 
     
    4546import org.docx4j.openpackaging.parts.PresentationML.MainPresentationPart; 
    4647import org.docx4j.openpackaging.parts.PresentationML.SlideMasterPart; 
     48import org.docx4j.wml.BooleanDefaultTrue; 
    4749import org.docx4j.wml.HpsMeasure; 
    4850import org.docx4j.wml.Jc; 
     
    5456import org.docx4j.wml.Style; 
    5557import org.docx4j.wml.Styles; 
     58import org.docx4j.wml.U; 
     59import org.docx4j.wml.UnderlineEnumeration; 
    5660import org.docx4j.wml.Style.Name; 
    5761import org.pptx4j.pml.CTSlideMasterTextStyles; 
     
    209213//              <w:sz w:val="28" /> 
    210214                        if (lvlPPr.getDefRPr().getSz()!=null) {                          
    211                                 HpsMeasure sz = factory.createHpsMeasure(); 
    212                                 int halfPts = Math.round(lvlPPr.getDefRPr().getSz()/50);  
    213                                 sz.setVal( BigInteger.valueOf(halfPts) ); 
    214                                 rPr.setSz(sz); 
     215                                rPr.setSz( convertFontSize(lvlPPr.getDefRPr().getSz()) ); 
    215216                        } 
    216217                         
     
    233234                return rPr; 
    234235        }        
     236         
     237        private static HpsMeasure convertFontSize(Integer in) { 
     238                ObjectFactory factory = Context.getWmlObjectFactory(); 
     239                HpsMeasure sz = factory.createHpsMeasure(); 
     240                int halfPts = Math.round(in/50);  
     241                sz.setVal( BigInteger.valueOf(halfPts) ); 
     242                return sz; 
     243        } 
     244         
    235245        // From Main Presentation Part 
    236246        public static List<Style> generateWordStylesFromPresentationPart(CTTextListStyle textStyles, String suffix,   
     
    346356        }        
    347357     
    348          
     358        public static RPr getWmlRPr(CTTextCharacterProperties in) { 
     359                 
     360                ObjectFactory factory = Context.getWmlObjectFactory(); 
     361                RPr rPr = factory.createRPr(); 
     362 
     363                if (in==null) { 
     364                        System.out.println("Was passed null"); 
     365                        return rPr; 
     366                } 
     367                 
     368//        <a:rPr  i="true" />            
     369                if (in.isI()!=null && in.isI()) { 
     370                        rPr.setI( new BooleanDefaultTrue() ); 
     371                } 
     372                 
     373//        <a:rPr  b="true" 
     374                if (in.isB()!=null && in.isB()) { 
     375                        rPr.setB( new BooleanDefaultTrue() ); 
     376                } 
     377                 
     378//        <a:rPr  u="sng"  
     379                if (in.getU()!=null) { 
     380                        U u = factory.createU();  
     381                        u.setVal(UnderlineEnumeration.SINGLE); 
     382                        rPr.setU(u); 
     383                } 
     384//        <a:rPr  sz="4000"  
     385                if (in.getSz()!=null) { 
     386                        rPr.setSz( 
     387                                        convertFontSize(in.getSz() ) ); 
     388                } 
     389                 
     390                return rPr; 
     391 
     392        } 
    349393} 
Note: See TracChangeset for help on using the changeset viewer.