[jboss-svn-commits] JBL Code SVN: r26995 - labs/jbossbuild/maven-plugins/trunk/maven-jdocbook-plugin/src/main/java/org/jboss/jdocbook/render/impl/fop.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jun 17 11:42:03 EDT 2009


Author: steve.ebersole at jboss.com
Date: 2009-06-17 11:42:03 -0400 (Wed, 17 Jun 2009)
New Revision: 26995

Modified:
   labs/jbossbuild/maven-plugins/trunk/maven-jdocbook-plugin/src/main/java/org/jboss/jdocbook/render/impl/fop/FopConfigHelper.java
Log:
MPJDOCBOOK-19 - Allow specifying/providing fonts


Modified: labs/jbossbuild/maven-plugins/trunk/maven-jdocbook-plugin/src/main/java/org/jboss/jdocbook/render/impl/fop/FopConfigHelper.java
===================================================================
--- labs/jbossbuild/maven-plugins/trunk/maven-jdocbook-plugin/src/main/java/org/jboss/jdocbook/render/impl/fop/FopConfigHelper.java	2009-06-17 15:14:51 UTC (rev 26994)
+++ labs/jbossbuild/maven-plugins/trunk/maven-jdocbook-plugin/src/main/java/org/jboss/jdocbook/render/impl/fop/FopConfigHelper.java	2009-06-17 15:42:03 UTC (rev 26995)
@@ -38,6 +38,7 @@
 import org.apache.fop.fonts.FontTriplet;
 import org.apache.fop.fonts.FontResolver;
 import org.apache.fop.fonts.FontSetup;
+import org.apache.fop.fonts.FontEventListener;
 import org.apache.fop.fonts.autodetect.FontInfoFinder;
 import org.apache.avalon.framework.configuration.DefaultConfiguration;
 import org.apache.avalon.framework.configuration.ConfigurationUtil;
@@ -171,6 +172,29 @@
 					: new FontCache();
 			FontResolver fontResolver = FontSetup.createMinimalFontResolver();
 			FontInfoFinder fontInfoFinder = new FontInfoFinder();
+			fontInfoFinder.setEventListener(
+					new FontEventListener() {
+						public void fontSubstituted(Object source, FontTriplet requested, FontTriplet effective) {
+							environment.log().info(
+									"FOP font substitution : " + requested + " -> " + effective + "; source=" + source
+							);
+						}
+
+						public void fontLoadingErrorAtAutoDetection(Object source, String fontURL, Exception e) {
+							environment.log().info(
+									"FOP autodetect font loading error : " + fontURL + "; source=" + source,
+									e
+							);
+						}
+
+						public void glyphNotAvailable(Object source, char ch, String fontName) {
+							environment.log().trace(
+									"Glyph not available for character [" + ch + "] in font " + fontName +
+											"; source=" + source
+							);
+						}
+					}
+			);
 			for ( File fontDirectory : environment.getFontDirectories() ) {
 				for ( File fontFile : fontDirectory.listFiles() ) {
 					EmbedFontInfo[] infos = fontInfoFinder.find( toURL( fontFile ), fontResolver, fontCache );




More information about the jboss-svn-commits mailing list