You are viewing a plain text version of this content. The canonical link for it is here.
Posted to doxia-commits@maven.apache.org by lt...@apache.org on 2007/10/11 22:00:55 UTC

svn commit: r583940 - /maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/main/java/org/apache/maven/doxia/module/itext/ITextFont.java

Author: ltheussl
Date: Thu Oct 11 13:00:54 2007
New Revision: 583940

URL: http://svn.apache.org/viewvc?rev=583940&view=rev
Log:
Construct monospaced font by hand to avoid accessing awt system resources. See if that fixes the continuum failures.

Modified:
    maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/main/java/org/apache/maven/doxia/module/itext/ITextFont.java

Modified: maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/main/java/org/apache/maven/doxia/module/itext/ITextFont.java
URL: http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/main/java/org/apache/maven/doxia/module/itext/ITextFont.java?rev=583940&r1=583939&r2=583940&view=diff
==============================================================================
--- maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/main/java/org/apache/maven/doxia/module/itext/ITextFont.java (original)
+++ maven/doxia/doxia/trunk/doxia-modules/doxia-module-itext/src/main/java/org/apache/maven/doxia/module/itext/ITextFont.java Thu Oct 11 13:00:54 2007
@@ -21,11 +21,11 @@
 
 import java.awt.Color;
 
+import com.lowagie.text.ExceptionConverter;
 import com.lowagie.text.Font;
 import com.lowagie.text.FontFactory;
 import com.lowagie.text.markup.MarkupTags;
-import com.lowagie.text.pdf.DefaultFontMapper;
-import com.lowagie.text.pdf.FontMapper;
+import com.lowagie.text.pdf.BaseFont;
 
 /**
  * <code>iText</code> wrapper object for font.
@@ -67,9 +67,6 @@
     /** A default Black color definition */
     public static final int DEFAULT_FONT_COLOR_BLUE = Color.BLACK.getBlue();
 
-    /** To specify monoSpaced font */
-    private static final FontMapper FONT_MAPPER = new DefaultFontMapper();
-
     private boolean monoSpaced = false;
 
     private float currentSize = 12;
@@ -340,7 +337,14 @@
      */
     public static Font getMonoSpacedFont( int style, float size, Color color )
     {
-        return new Font( FONT_MAPPER.awtToPdf( new java.awt.Font( "Monospaced", 0, 0 ) ), size, style, color );
+        try
+        {
+            return new Font( BaseFont.createFont( BaseFont.COURIER, BaseFont.CP1252, false ), size, style, color );
+        }
+        catch ( Exception e )
+        {
+            throw new ExceptionConverter( e );
+        }
     }
 
     /**