Changeset 1234
- Timestamp:
- 09/21/10 12:50:53 (20 months ago)
- Location:
- trunk/docx4j
- Files:
-
- 112 added
- 9 edited
- 1 moved
-
build.xml (modified) (2 diffs)
-
legals (added)
-
legals/LICENSE (added)
-
legals/NOTICE (added)
-
pom.xml (modified) (4 diffs)
-
src/main/java/org/docx4j/convert/out/pdf/viaXSLFO/Conversion.java (modified) (4 diffs)
-
src/main/java/org/docx4j/fonts/BestMatchingMapper.java (modified) (7 diffs)
-
src/main/java/org/docx4j/fonts/PhysicalFont.java (modified) (2 diffs)
-
src/main/java/org/docx4j/fonts/PhysicalFonts.java (modified) (1 diff)
-
src/main/java/org/docx4j/fonts/fop (added)
-
src/main/java/org/docx4j/fonts/fop/README.txt (added)
-
src/main/java/org/docx4j/fonts/fop/Version.java (added)
-
src/main/java/org/docx4j/fonts/fop/apps (added)
-
src/main/java/org/docx4j/fonts/fop/apps/FOPException.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/AbstractCodePointMapping.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/BFEntry.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/Base14Font.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/CIDFont.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/CIDFontType.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/CIDSubset.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/CodePointMapping.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/CustomFont.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/CustomFontCollection.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/EmbedFontInfo.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/EncodingMode.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/Enum.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/Font.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/FontCache.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/FontCollection.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/FontDescriptor.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/FontEventListener.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/FontInfo.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/FontLoader.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/FontManager.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/FontManagerConfigurator.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/FontMetrics.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/FontReader.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/FontResolver.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/FontSetup.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/FontTriplet.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/FontType.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/FontUtil.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/Glyphs.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/LazyFont.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/MultiByteFont.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/MutableFont.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/NamedCharacter.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/SimpleSingleByteEncoding.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/SingleByteEncoding.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/SingleByteFont.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/Typeface.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/ValuedEnum.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/apps (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/apps/AbstractFontReader.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/apps/TTFReader.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/apps/package.html (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/autodetect (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/autodetect/FontFileFinder.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/autodetect/FontFinder.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/autodetect/FontInfoFinder.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/autodetect/MacFontDirFinder.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/autodetect/NativeFontDirFinder.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/autodetect/UnixFontDirFinder.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/autodetect/WindowsFontDirFinder.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/autodetect/package.html (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/base14 (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/base14/Base14FontCollection.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/base14/Courier.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/base14/CourierBold.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/base14/CourierBoldOblique.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/base14/CourierOblique.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/base14/Helvetica.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/base14/HelveticaBold.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/base14/HelveticaBoldOblique.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/base14/HelveticaOblique.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/base14/Symbol.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/base14/TimesBold.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/base14/TimesBoldItalic.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/base14/TimesItalic.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/base14/TimesRoman.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/base14/ZapfDingbats.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/base14/package.html (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/package.html (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/substitute (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/substitute/AttributeValue.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/substitute/FontQualifier.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/substitute/FontSubstitution.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/substitute/FontSubstitutions.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/substitute/FontSubstitutionsConfigurator.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/substitute/FontWeightRange.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/substitute/package.html (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/truetype (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/truetype/FontFileReader.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/truetype/TTFCmapEntry.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/truetype/TTFDirTabEntry.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/truetype/TTFFile.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/truetype/TTFFontLoader.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/truetype/TTFMtxEntry.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/truetype/TTFSubSetFile.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/truetype/package.html (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/type1 (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/type1/AFMCharMetrics.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/type1/AFMFile.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/type1/AFMParser.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/type1/AFMWritingDirectionMetrics.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/type1/PFBData.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/type1/PFBParser.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/type1/PFMFile.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/type1/PFMInputStream.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/type1/Type1FontLoader.java (added)
-
src/main/java/org/docx4j/fonts/fop/fonts/type1/package.html (added)
-
src/main/java/org/docx4j/fonts/fop/util (added)
-
src/main/java/org/docx4j/fonts/fop/util/CharUtilities.java (added)
-
src/main/java/org/docx4j/fonts/fop/util/CommandLineLogger.java (added)
-
src/main/java/org/docx4j/fonts/fop/util/LogUtil.java (added)
-
src/main/java/org/docx4j/fonts/foray (added)
-
src/main/java/org/docx4j/fonts/foray/font (added)
-
src/main/java/org/docx4j/fonts/foray/font/format (moved) (moved from trunk/docx4j/src/main/java/org/foray/font/format)
-
src/main/java/org/docx4j/fonts/foray/font/format/Panose.java (modified) (1 diff)
-
src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/ObfuscatedFontPart.java (modified) (1 diff)
-
src/main/java/org/docx4j/samples/CreatePdf.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/docx4j/build.xml
r1231 r1234 11 11 <property name="m2Repository" value="../../.m2/repository"/> 12 12 <path id="Maven Dependencies.libraryclasspath"> 13 <pathelement location="${m2Repository}/junit/junit/4.4/junit-4.4.jar"/> 13 14 <pathelement location="${m2Repository}/junit/junit/4.4/junit-4.4.jar"/> 14 15 <pathelement location="${m2Repository}/javax/jcr/jcr/1.0/jcr-1.0.jar"/> 15 16 <pathelement location="${m2Repository}/log4j/log4j/1.2.15/log4j-1.2.15.jar"/> 16 <!-- <pathelement location="${m2Repository}/xml-apis/xml-apis/1.3.03/xml-apis-1.3.03.jar"/> -->17 <pathelement location="${m2Repository}/commons-lang/commons-lang/2.4/commons-lang-2.4.jar"/> 17 18 <pathelement location="${m2Repository}/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar"/> 19 <pathelement location="${m2Repository}/commons-codec/commons-codec/1.3/commons-codec-1.3.jar"/> 20 <pathelement location="${m2Repository}/jdom/jdom/1.0/jdom-1.0.jar"/> 21 <pathelement location="${m2Repository}/org/apache/xmlgraphics/xmlgraphics-commons/1.4/xmlgraphics-commons-1.4.jar"/> 18 22 <pathelement location="${m2Repository}/commons-io/commons-io/1.3.1/commons-io-1.3.1.jar"/> 19 <pathelement location="${m2Repository}/commons-lang/commons-lang/2.4/commons-lang-2.4.jar"/> 20 <pathelement location="${m2Repository}/jdom/jdom/1.0/jdom-1.0.jar"/> <!-- for commons-vfs --> 21 <!-- 22 <pathelement location="${m2Repository}/junit/junit/3.8.1/junit-3.8.1.jar"/> 23 --> 24 <!-- For Ole --> 25 <pathelement location="${m2Repository}/commons-codec/commons-codec/1.3/commons-codec-1.3.jar"/> 26 27 <pathelement location="${m2Repository}/org/apache/xmlgraphics/xmlgraphics-commons/1.4/xmlgraphics-commons-1.4.jar"/> 28 23 <pathelement location="${m2Repository}/org/apache/xmlgraphics/fop/1.0/fop-1.0.jar"/> 24 <pathelement location="${m2Repository}/org/apache/avalon/framework/avalon-framework-api/4.3.1/avalon-framework-api-4.3.1.jar"/> 25 <pathelement location="${m2Repository}/org/apache/avalon/framework/avalon-framework-impl/4.3.1/avalon-framework-impl-4.3.1.jar"/> 26 <pathelement location="${m2Repository}/net/arnx/wmf2svg/0.8.3/wmf2svg-0.8.3.jar"/> 29 27 <pathelement location="${m2Repository}/org/apache/poi/hwpf/3.4.0/hwpf-3.4.0.jar"/> 30 <!-- <pathelement location="${m2Repository}/com/topologi/diffx/0.61/diffx-0.61.jar"/> 31 --> 28 <pathelement location="${m2Repository}/xalan/xalan-patched/2.7.0/xalan-patched-2.7.0.jar"/> 29 <pathelement location="${m2Repository}/org/apache/commons/commons-vfs-patched/1.9.1/commons-vfs-patched-1.9.1.jar"/> 30 <pathelement location="${m2Repository}/com/sun/xml/jaxb-NamespacePrefixMapper-interfaces/2.0.0/jaxb-NamespacePrefixMapper-interfaces-2.0.0.jar"/> 32 31 33 32 <!-- Uncomment for the PDF conversion via HTML or iText, which … … 46 45 --> 47 46 48 <pathelement location="${m2Repository}/xalan/xalan-patched/2.7.0/xalan-patched-2.7.0.jar"/>49 47 <!-- As from 2010 09 17 source is included (see src/main/java/org/jvnet..) 50 48 so this is no longer required. 51 49 <pathelement location="${m2Repository}/org/jvnet/jaxb2_commons/ppp/parent-pointer-plugin/1.0/parent-pointer-plugin-1.0.jar"/> 52 50 --> 53 <pathelement location="${m2Repository}/org/apache/avalon/framework/avalon-framework-api/4.3.1/avalon-framework-api-4.3.1.jar"/>54 <pathelement location="${m2Repository}/org/apache/avalon/framework/avalon-framework-impl/4.3.1/avalon-framework-impl-4.3.1.jar"/>55 56 <pathelement location="${m2Repository}/docx4j/fop-patched/0.95.756437/fop-patched-0.95.756437.jar"/>57 <pathelement location="${m2Repository}/org/apache/commons/commons-vfs-patched/1.9.1/commons-vfs-patched-1.9.1.jar"/>58 <pathelement location="${m2Repository}/net/arnx/wmf2svg/0.8.3/wmf2svg-0.8.3.jar"/>59 60 <pathelement location="${m2Repository}//com/sun/xml/jaxb-NamespacePrefixMapper-interfaces/2.0.0/jaxb-NamespacePrefixMapper-interfaces-2.0.0.jar"/>61 51 </path> 62 52 <path id="docx4j.classpath"> -
trunk/docx4j/pom.xml
r1231 r1234 195 195 </dependency> 196 196 <dependency> 197 <!-- required for fop fonts --> 197 <!-- required for fop, xmlgraphics-commons; 198 list it explicitly, so dependencies can be excluded. --> 198 199 <groupId>commons-logging</groupId> 199 200 <artifactId>commons-logging</artifactId> … … 221 222 </exclusions> --> 222 223 </dependency> 223 <!-- required for fop -->224 <dependency>225 <groupId>commons-io</groupId>226 <artifactId>commons-io</artifactId>227 <version>1.3.1</version>228 </dependency>229 <dependency>230 <groupId>org.apache.avalon.framework</groupId>231 <artifactId>avalon-framework-api</artifactId>232 <version>4.3.1</version>233 </dependency>234 <dependency>235 <groupId>org.apache.avalon.framework</groupId>236 <artifactId>avalon-framework-impl</artifactId>237 <version>4.3.1</version>238 </dependency>239 <!-- /required for fop -->240 224 <dependency> 241 225 <!-- required for ole introspection --> … … 256 240 <artifactId>xmlgraphics-commons</artifactId> 257 241 <version>1.4</version> 242 </dependency> 243 244 <dependency> 245 <groupId>org.apache.xmlgraphics</groupId> 246 <artifactId>fop</artifactId> 247 <version>1.0</version> 248 <exclusions> 249 <exclusion> 250 <groupId>org.apache.xmlgraphics</groupId> 251 <artifactId>batik-svg-dom</artifactId> 252 </exclusion> 253 <exclusion> 254 <groupId>org.apache.xmlgraphics</groupId> 255 <artifactId>batik-bridge</artifactId> 256 </exclusion> 257 <exclusion> 258 <groupId>org.apache.xmlgraphics</groupId> 259 <artifactId>batik-awt-util</artifactId> 260 </exclusion> 261 <exclusion> 262 <groupId>org.apache.xmlgraphics</groupId> 263 <artifactId>batik-gvt</artifactId> 264 </exclusion> 265 <exclusion> 266 <groupId>org.apache.xmlgraphics</groupId> 267 <artifactId>batik-transcoder</artifactId> 268 </exclusion> 269 <exclusion> 270 <groupId>org.apache.xmlgraphics</groupId> 271 <artifactId>batik-extension</artifactId> 272 </exclusion> 273 <exclusion> 274 <groupId>org.apache.xmlgraphics</groupId> 275 <artifactId>batik-ext</artifactId> 276 </exclusion> 277 </exclusions> 258 278 </dependency> 259 279 … … 353 373 </dependency> 354 374 --> 355 356 <dependency>357 <groupId>docx4j</groupId>358 <artifactId>fop-patched</artifactId>359 <version>0.95.756437</version>360 </dependency>361 <!-- its really 95.756434, but i had to re-build it to remove362 Class-Path from the MANIFEST.MF, which was363 being used by Java Web Start to try to fetch certain364 jars. So the number is incremented (0.95.756435).365 And then, Panose.java moved to original foray package (0.95.756436)366 367 0.95.756437 has fop r891181 of 20091216 applied, which adds support for368 symbol character maps (eg Wingdings) to TTFFile369 370 -->371 372 373 <!--374 <dependency>375 <groupId>docx4j</groupId>376 <artifactId>fop-fonts</artifactId>377 <version>0.2.0</version>378 </dependency>379 -->380 375 381 376 <!-- end of svn:http://dev.plutext.org/svn/docx4j/trunk/docx4j/m2 --> -
trunk/docx4j/src/main/java/org/docx4j/convert/out/pdf/viaXSLFO/Conversion.java
r1220 r1234 35 35 import org.docx4j.fonts.PhysicalFont; 36 36 import org.docx4j.fonts.PhysicalFonts; 37 //import org.docx4j.fonts.fop.apps.Fop; 38 //import org.docx4j.fonts.fop.apps.FopFactory; 39 //import org.docx4j.fonts.fop.apps.MimeConstants; 40 import org.docx4j.fonts.fop.fonts.FontTriplet; 37 41 import org.docx4j.jaxb.Context; 38 42 import org.docx4j.jaxb.NamespacePrefixMapperUtils; … … 68 72 import org.docx4j.wml.RPr; 69 73 import org.docx4j.wml.SectPr; 74 import org.docx4j.wml.Style; 70 75 import org.docx4j.wml.Tbl; 71 76 import org.docx4j.wml.Tc; … … 88 93 import org.apache.avalon.framework.configuration.DefaultConfigurationBuilder; 89 94 import org.apache.commons.io.FileUtils; 95 import org.apache.fop.apps.Fop; 90 96 import org.apache.fop.apps.FopFactory; 91 import org.apache.fop.apps.Fop;92 97 import org.apache.fop.apps.MimeConstants; 93 import org.apache.fop.fonts.FontTriplet;94 98 import org.apache.log4j.Logger; 95 99 import org.apache.log4j.Priority; … … 578 582 // which implements org.w3c.dom.traversal.NodeIterator 579 583 580 String defaultParagraphStyleId = wmlPackage.getMainDocumentPart().getStyleDefinitionsPart().getDefaultParagraphStyle().getStyleId(); 584 Style defaultParagraphStyle = wmlPackage.getMainDocumentPart().getStyleDefinitionsPart().getDefaultParagraphStyle(); 585 // TODO: handle the case where there is no SDP! 586 587 String defaultParagraphStyleId; 588 if (defaultParagraphStyle==null) // possible, for non MS source docx 589 defaultParagraphStyleId = "Normal"; 590 else defaultParagraphStyleId = defaultParagraphStyle.getStyleId(); 581 591 582 592 if ( pStyleVal ==null || pStyleVal.equals("") ) { -
trunk/docx4j/src/main/java/org/docx4j/fonts/BestMatchingMapper.java
r876 r1234 252 252 wmlFontPanoseForDocumentFont = font.getPanose1(); 253 253 } 254 org. foray.font.format.Panose documentFontPanose = null;254 org.docx4j.fonts.foray.font.format.Panose documentFontPanose = null; 255 255 if (wmlFontPanoseForDocumentFont!=null && wmlFontPanoseForDocumentFont.getVal()!=null ) { 256 256 try { 257 documentFontPanose = org. foray.font.format.Panose.makeInstance(wmlFontPanoseForDocumentFont.getVal() );257 documentFontPanose = org.docx4j.fonts.foray.font.format.Panose.makeInstance(wmlFontPanoseForDocumentFont.getVal() ); 258 258 } catch (IllegalArgumentException e) { 259 259 log.error(e.getMessage()); … … 287 287 288 288 // Is the Panose value valid? 289 if (log.isDebugEnabled() && org. foray.font.format.Panose.validPanose(documentFontPanose.getPanoseArray())!=null) {289 if (log.isDebugEnabled() && org.docx4j.fonts.foray.font.format.Panose.validPanose(documentFontPanose.getPanoseArray())!=null) { 290 290 // NB org.apache.fop.fonts.Panose only exists in our patched FOP 291 log.debug(documentFontName + " : " + org. foray.font.format.Panose.validPanose(documentFontPanose.getPanoseArray()));291 log.debug(documentFontName + " : " + org.docx4j.fonts.foray.font.format.Panose.validPanose(documentFontPanose.getPanoseArray())); 292 292 //This is the case for 'Impact' which has 293 293 //Invalid value 9 > 8 in position 5 of 2 11 8 6 3 9 2 5 2 4 … … 412 412 log.debug(".. as expected, lacking Panose"); 413 413 } else if (documentFontPanose!=null ) { 414 org. foray.font.format.Panose physicalFontPanose = null;414 org.docx4j.fonts.foray.font.format.Panose physicalFontPanose = null; 415 415 try { 416 physicalFontPanose = org. foray.font.format.Panose.makeInstance(fontMatched416 physicalFontPanose = org.docx4j.fonts.foray.font.format.Panose.makeInstance(fontMatched 417 417 .getPanose() 418 418 .getPanoseArray()); … … 478 478 * @param soughtPanose 479 479 */ 480 private PhysicalFont getAssociatedPhysicalFont(String documentFontName, String orignalKey, org. foray.font.format.Panose soughtPanose) {480 private PhysicalFont getAssociatedPhysicalFont(String documentFontName, String orignalKey, org.docx4j.fonts.foray.font.format.Panose soughtPanose) { 481 481 482 482 log.debug("Looking for " + soughtPanose); … … 523 523 524 524 Returns key of matching font in physicalFontMap. */ 525 private String findClosestPanoseMatch(String documentFontName, org. foray.font.format.Panose documentFontPanose,525 private String findClosestPanoseMatch(String documentFontName, org.docx4j.fonts.foray.font.format.Panose documentFontPanose, 526 526 Map<String, PhysicalFont> physicalFontSpace, int matchThreshold) { 527 527 … … 549 549 continue; 550 550 } 551 org. foray.font.format.Panose physicalFontPanose = null;551 org.docx4j.fonts.foray.font.format.Panose physicalFontPanose = null; 552 552 long panoseMatchValue = MATCH_THRESHOLD + 1; // inititaliase to a non-match 553 553 try { 554 physicalFontPanose = org. foray.font.format.Panose.makeInstance(physicalFont.getPanose().getPanoseArray() );554 physicalFontPanose = org.docx4j.fonts.foray.font.format.Panose.makeInstance(physicalFont.getPanose().getPanoseArray() ); 555 555 panoseMatchValue = documentFontPanose.difference(physicalFontPanose, null); 556 556 } catch (IllegalArgumentException e) { … … 696 696 PhysicalFont pf = (PhysicalFont)pairs.getValue(); 697 697 698 org. foray.font.format.Panose fopPanose = pf.getPanose();698 org.docx4j.fonts.foray.font.format.Panose fopPanose = pf.getPanose(); 699 699 700 700 if (fopPanose == null ) { -
trunk/docx4j/src/main/java/org/docx4j/fonts/PhysicalFont.java
r876 r1234 4 4 package org.docx4j.fonts; 5 5 6 import org.apache.fop.fonts.EmbedFontInfo;7 6 import org.apache.log4j.Logger; 7 import org.docx4j.fonts.fop.fonts.EmbedFontInfo; 8 8 9 9 /** … … 99 99 } 100 100 101 org. foray.font.format.Panose panose;102 public org. foray.font.format.Panose getPanose() {101 org.docx4j.fonts.foray.font.format.Panose panose; 102 public org.docx4j.fonts.foray.font.format.Panose getPanose() { 103 103 return panose; 104 104 } 105 public void setPanose(org. foray.font.format.Panose panose) {105 public void setPanose(org.docx4j.fonts.foray.font.format.Panose panose) { 106 106 this.panose = panose; 107 107 } -
trunk/docx4j/src/main/java/org/docx4j/fonts/PhysicalFonts.java
r1167 r1234 8 8 import java.util.Map; 9 9 10 import org.apache.fop.fonts.EmbedFontInfo;11 import org.apache.fop.fonts.FontCache;12 import org.apache.fop.fonts.FontResolver;13 import org.apache.fop.fonts.FontSetup;14 import org.apache.fop.fonts.FontTriplet;15 import org.apache.fop.fonts.autodetect.FontFileFinder;16 import org.apache.fop.fonts.autodetect.FontInfoFinder;17 10 import org.apache.log4j.Logger; 11 import org.docx4j.fonts.fop.fonts.EmbedFontInfo; 12 import org.docx4j.fonts.fop.fonts.FontCache; 13 import org.docx4j.fonts.fop.fonts.FontResolver; 14 import org.docx4j.fonts.fop.fonts.FontSetup; 15 import org.docx4j.fonts.fop.fonts.FontTriplet; 16 import org.docx4j.fonts.fop.fonts.autodetect.FontFileFinder; 17 import org.docx4j.fonts.fop.fonts.autodetect.FontInfoFinder; 18 18 import org.docx4j.fonts.microsoft.MicrosoftFonts; 19 19 import org.docx4j.fonts.microsoft.MicrosoftFontsRegistry; -
trunk/docx4j/src/main/java/org/docx4j/fonts/foray/font/format/Panose.java
r876 r1234 33 33 34 34 //package org.foray.font.format; 35 package org. foray.font.format;35 package org.docx4j.fonts.foray.font.format; 36 36 37 37 import java.io.Serializable; -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/ObfuscatedFontPart.java
r706 r1234 21 21 package org.docx4j.openpackaging.parts.WordprocessingML; 22 22 23 import org.apache.fop.fonts.CustomFont;24 import org.apache.fop.fonts.EncodingMode;25 import org.apache.fop.fonts.FontLoader;26 import org.apache.fop.fonts.FontResolver;27 import org.apache.fop.fonts.FontSetup;28 import org.apache.fop.fonts.autodetect.FontFileFinder;29 import org.apache.fop.fonts.autodetect.FontInfoFinder;30 23 import org.apache.log4j.Logger; 24 import org.docx4j.fonts.fop.fonts.CustomFont; 25 import org.docx4j.fonts.fop.fonts.EncodingMode; 26 import org.docx4j.fonts.fop.fonts.FontLoader; 27 import org.docx4j.fonts.fop.fonts.FontResolver; 28 import org.docx4j.fonts.fop.fonts.FontSetup; 29 import org.docx4j.fonts.fop.fonts.autodetect.FontFileFinder; 30 import org.docx4j.fonts.fop.fonts.autodetect.FontInfoFinder; 31 31 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 32 32 import org.docx4j.openpackaging.parts.PartName; -
trunk/docx4j/src/main/java/org/docx4j/samples/CreatePdf.java
r1232 r1234 55 55 } catch (IllegalArgumentException e) { 56 56 // inputfilepath = System.getProperty("user.dir") + "/sample-docs/sample-docx.xml"; 57 inputfilepath = System.getProperty("user.dir") + "/docs/Docx4j_GettingStarted.xml";57 // inputfilepath = System.getProperty("user.dir") + "/docs/Docx4j_GettingStarted.xml"; 58 58 } 59 59 … … 73 73 */ 74 74 75 wordMLPackage = new WordprocessingMLPackage(); 76 MainDocumentPart wordDocumentPart = new MainDocumentPart(); 77 wordMLPackage.addTargetPart(wordDocumentPart); 78 org.docx4j.wml.ObjectFactory factory = new org.docx4j.wml.ObjectFactory(); 79 org.docx4j.wml.Body body = factory.createBody(); 80 org.docx4j.wml.Document wmlDocumentEl = factory.createDocument(); 81 wmlDocumentEl.setBody(body); 82 83 // Put the content in the part 84 ((org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart)wordDocumentPart).setJaxbElement(wmlDocumentEl); 85 86 createContent(wordDocumentPart); 75 wordMLPackage = WordprocessingMLPackage.createPackage(); 76 createContent(wordMLPackage.getMainDocumentPart()); 87 77 } else { 88 78 // Load .docx or Flat OPC .xml
Note: See TracChangeset
for help on using the changeset viewer.
