Index: pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDSimpleFont.java
===================================================================
--- pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDSimpleFont.java	(revision 1585452)
+++ pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDSimpleFont.java	(working copy)
@@ -55,7 +55,7 @@
     /**
      * Log instance.
      */
-    private static final Log LOG = LogFactory.getLog(PDSimpleFont.class);
+    protected static final Log LOG = LogFactory.getLog(PDSimpleFont.class);
 
     /**
      * Constructor.
Index: pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDTrueTypeFont.java
===================================================================
--- pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDTrueTypeFont.java	(revision 1585452)
+++ pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDTrueTypeFont.java	(working copy)
@@ -72,8 +72,14 @@
     {
         try
         {
-            ResourceLoader
-                    .loadProperties("org/apache/pdfbox/resources/PDFBox_External_Fonts.properties", externalFonts);
+            String prop = System.getProperty("pdfbox.external.fonts");
+            if (prop == null) {
+                prop = "org/apache/pdfbox/resources/PDFBox_External_Fonts.properties";
+            }
+            ResourceLoader.loadProperties(prop, externalFonts);
+            if (externalFonts.isEmpty()) {
+                throw new IOException(prop + " is empty");
+            }
         }
         catch (IOException io)
         {
@@ -409,6 +415,28 @@
         if ((baseFont != null) && (externalFonts.containsKey(baseFont)))
         {
             fontResource = externalFonts.getProperty(baseFont);
+        } else {
+            String standardName = "";
+            if (baseFont != null) {
+                String baseFontLower = baseFont.toLowerCase();
+                if (baseFontLower.contains("arial")) {
+                    standardName += "Arial";
+                } else if (baseFontLower.contains("courier")) {
+                    standardName += "Courier";
+                } else if (baseFontLower.contains("times")) {
+                    standardName += "Times";
+                }
+                if (baseFontLower.contains("bold")) {
+                    standardName += "Bold";
+                }
+                if (baseFontLower.contains("italic")) {
+                    standardName += "Italic";
+                }
+            }
+            if (externalFonts.containsKey(standardName)) {
+                fontResource = externalFonts.getProperty(standardName);
+            }
+            LOG.warn(baseFont + " not found in PDFBox_External_Fonts.properties using " + fontResource);
         }
         if (fontResource != null)
         {
Index: pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java
===================================================================
--- pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java	(revision 1585452)
+++ pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java	(working copy)
@@ -333,7 +333,7 @@
         }
         catch (IOException io)
         {
-            io.printStackTrace();
+            throw new RuntimeException(io);
         }
     }
 
Index: pdfbox/src/main/java/org/apache/pdfbox/util/PDFStreamEngine.java
===================================================================
--- pdfbox/src/main/java/org/apache/pdfbox/util/PDFStreamEngine.java	(revision 1585452)
+++ pdfbox/src/main/java/org/apache/pdfbox/util/PDFStreamEngine.java	(working copy)
@@ -519,8 +519,8 @@
      */
     protected void processOperator(PDFOperator operator, List<COSBase> arguments) throws IOException
     {
-        try
-        {
+//        try
+//        {
             String operation = operator.getOperation();
             OperatorProcessor processor = (OperatorProcessor) operators.get(operation);
             if (processor != null)
@@ -536,11 +536,11 @@
                     unsupportedOperators.add(operation);
                 }
             }
-        }
-        catch (Exception e)
-        {
-            LOG.warn(e, e);
-        }
+//        }
+//        catch (Exception e)
+//        {
+//            LOG.warn(e, e);
+//        }
     }
 
     /**
Index: pdfbox/src/main/resources/org/apache/pdfbox/resources/PDFBox_External_Fonts.properties
===================================================================
--- pdfbox/src/main/resources/org/apache/pdfbox/resources/PDFBox_External_Fonts.properties	(revision 1585452)
+++ pdfbox/src/main/resources/org/apache/pdfbox/resources/PDFBox_External_Fonts.properties	(working copy)
@@ -16,4 +16,8 @@
 Arial-BoldItalicMT=org/apache/pdfbox/resources/ttf/Arial-BoldItalicMT.ttf
 Arial-BoldMT=org/apache/pdfbox/resources/ttf/Arial-BoldMT.ttf
 ArialMT=org/apache/pdfbox/resources/ttf/ArialMT.ttf
+Arial=org/apache/pdfbox/resources/ttf/ArialMT.ttf
+ArialBold=org/apache/pdfbox/resources/ttf/Arial-BoldMT.ttf
+ArialItalic=org/apache/pdfbox/resources/ttf/ArialMT.ttf
+ArialBoldItalic=org/apache/pdfbox/resources/ttf/Arial-BoldItalicMT.ttf
 UNKNOWN_FONT=org/apache/pdfbox/resources/ttf/ArialMT.ttf
