src/Pure/System/isabelle_system.scala
changeset 34027 ce25a3b37111
parent 34025 7996b488a9b5
child 34044 09afb1d49fe7
--- a/src/Pure/System/isabelle_system.scala	Tue Dec 08 12:41:47 2009 +0100
+++ b/src/Pure/System/isabelle_system.scala	Tue Dec 08 17:55:07 2009 +0100
@@ -341,11 +341,11 @@
   private def create_font(name: String) =
     Font.createFont(Font.TRUETYPE_FONT, platform_file(name))
 
-  def register_fonts(): Boolean =
-  {
+  def register_fonts() {
     val ge = GraphicsEnvironment.getLocalGraphicsEnvironment()
     val ok1 = ge.registerFont(create_font("~~/lib/fonts/IsabelleText.ttf"))
     val ok2 = ge.registerFont(create_font("~~/lib/fonts/IsabelleTextBold.ttf"))
-    ok1 && ok2
+    if (!(ok1 && ok2) && !ge.getAvailableFontFamilyNames.contains(font_family))
+      error("Font family " + font_family + " unavailable")
   }
 }