[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