Author: jeremias
Date: Wed Feb 10 09:31:42 2010
New Revision: 908410

URL: http://svn.apache.org/viewvc?rev=908410&view=rev
Log:
Better error message if a font is missing when generating PS from IF.
Tie font configuration into -ifin parameter on the command-line.

Modified:
    xmlgraphics/fop/trunk/src/java/org/apache/fop/cli/IFInputHandler.java
    xmlgraphics/fop/trunk/src/java/org/apache/fop/render/ps/PSPainter.java

Modified: xmlgraphics/fop/trunk/src/java/org/apache/fop/cli/IFInputHandler.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/cli/IFInputHandler.java?rev=908410&r1=908409&r2=908410&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/src/java/org/apache/fop/cli/IFInputHandler.java 
(original)
+++ xmlgraphics/fop/trunk/src/java/org/apache/fop/cli/IFInputHandler.java Wed 
Feb 10 09:31:42 2010
@@ -29,10 +29,10 @@
 
 import org.apache.fop.apps.FOPException;
 import org.apache.fop.apps.FOUserAgent;
-import org.apache.fop.fonts.FontInfo;
 import org.apache.fop.render.intermediate.IFDocumentHandler;
 import org.apache.fop.render.intermediate.IFException;
 import org.apache.fop.render.intermediate.IFParser;
+import org.apache.fop.render.intermediate.IFUtil;
 
 /**
  * InputHandler for the intermediate format XML as input.
@@ -66,7 +66,7 @@
                     userAgent, outputFormat);
         try {
             documentHandler.setResult(new StreamResult(out));
-            documentHandler.setDefaultFontInfo(new FontInfo());
+            IFUtil.setupFonts(documentHandler);
 
             //Create IF parser
             IFParser parser = new IFParser();

Modified: xmlgraphics/fop/trunk/src/java/org/apache/fop/render/ps/PSPainter.java
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/src/java/org/apache/fop/render/ps/PSPainter.java?rev=908410&r1=908409&r2=908410&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/src/java/org/apache/fop/render/ps/PSPainter.java 
(original)
+++ xmlgraphics/fop/trunk/src/java/org/apache/fop/render/ps/PSPainter.java Wed 
Feb 10 09:31:42 2010
@@ -349,6 +349,9 @@
             //TODO Ignored: state.getFontVariant()
             //TODO Opportunity for font caching if font state is more heavily 
used
             String fontKey = getFontInfo().getInternalFontKey(triplet);
+            if (fontKey == null) {
+                throw new IFException("Font not available: " + triplet, null);
+            }
             int sizeMillipoints = state.getFontSize();
 
             // This assumes that *all* CIDFonts use a /ToUnicode mapping



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to