You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by jl...@apache.org on 2007/01/13 22:05:58 UTC
svn commit: r495969 -
/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/view/ApacheFopFactory.java
Author: jleroux
Date: Sat Jan 13 13:05:57 2007
New Revision: 495969
URL: http://svn.apache.org/viewvc?view=rev&rev=495969
Log:
A patch from Christian Geisert for "Incorrect rendering of international characters in PDF reports created using XSL:FO" (https://issues.apache.org/jira/browse/OFBIZ-170)
Modified:
ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/view/ApacheFopFactory.java
Modified: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/view/ApacheFopFactory.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/view/ApacheFopFactory.java?view=diff&rev=495969&r1=495968&r2=495969
==============================================================================
--- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/view/ApacheFopFactory.java (original)
+++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/view/ApacheFopFactory.java Sat Jan 13 13:05:57 2007
@@ -16,6 +16,10 @@
package org.ofbiz.webapp.view;
import org.apache.fop.apps.FopFactory;
+import org.ofbiz.base.util.Debug;
+import org.ofbiz.base.util.UtilProperties;
+
+import java.io.File;
/**
* Apache FOP Factory used to provide a singleton instance of the FopFactory. Best pratices recommended
@@ -25,6 +29,8 @@
public class ApacheFopFactory {
+ public static final String module = ApacheFopFactory.class.getName();
+
private static final FopFactory fopFactory;
static {
@@ -33,6 +39,19 @@
// Limit the validation for backwards compatibility
fopFactory.setStrictValidation(false);
+
+ try {
+ String fopPath = UtilProperties.getPropertyValue("fop.properties", "fop.path","framework/widget/config");
+ File userConfigFile = new File(fopPath + "/fop.xconf");
+ fopFactory.setUserConfig(userConfigFile);
+ String ofbizHome = System.getProperty("ofbiz.home");
+ String fopFontBaseUrl = UtilProperties.getPropertyValue("fop.properties", "fop.font.base.url",
+ "file://" + ofbizHome + "/framework/widget/config/");
+ Debug.log("FOP-FontBaseURL: " + fopFontBaseUrl, module);
+ fopFactory.setFontBaseURL(fopFontBaseUrl);
+ } catch (Exception e) {
+ Debug.logWarning("Error reading FOP configuration", module);
+ }
}
public static FopFactory instance() {