src/Pure/Thy/html.scala
changeset 69343 395c4fb15ea2
parent 67337 4254cfd15b00
child 69355 cdc2de88d657
--- a/src/Pure/Thy/html.scala	Sat Nov 24 16:41:18 2018 +0100
+++ b/src/Pure/Thy/html.scala	Sat Nov 24 18:56:44 2018 +0100
@@ -358,19 +358,31 @@
 
   def fonts_css(make_url: String => String = fonts_url()): String =
   {
-    def font_face(name: String, ttf_name: String, bold: Boolean = false): String =
+    def font_face(
+        name: String, ttf_name: String, bold: Boolean = false, italic: Boolean = false): String =
       cat_lines(
         List(
           "@font-face {",
           "  font-family: '" + name + "';",
           "  src: url('" + make_url(ttf_name) + "') format('truetype');") :::
         (if (bold) List("  font-weight: bold;") else Nil) :::
+        (if (italic) List("  font-style: italic;") else Nil) :::
         List("}"))
 
     List(
       "/* Isabelle fonts */",
-      font_face("IsabelleText", "IsabelleText.ttf"),
-      font_face("IsabelleText", "IsabelleTextBold.ttf", bold = true),
+      font_face("Isabelle DejaVu Sans Mono", "IsabelleDejaVuSansMono.ttf"),
+      font_face("Isabelle DejaVu Sans Mono", "IsabelleDejaVuSansMono-Bold.ttf", bold = true),
+      font_face("Isabelle DejaVu Sans Mono", "IsabelleDejaVuSansMono-Oblique.ttf", italic = true),
+      font_face("Isabelle DejaVu Sans Mono", "IsabelleDejaVuSansMono-BoldOblique.ttf", bold = true, italic = true),
+      font_face("Isabelle DejaVu Sans", "IsabelleDejaVuSans.ttf"),
+      font_face("Isabelle DejaVu Sans", "IsabelleDejaVuSans-Bold.ttf", bold = true),
+      font_face("Isabelle DejaVu Sans", "IsabelleDejaVuSans-Oblique.ttf", italic = true),
+      font_face("Isabelle DejaVu Sans", "IsabelleDejaVuSans-BoldOblique.ttf", bold = true, italic = true),
+      font_face("Isabelle DejaVu Serif", "IsabelleDejaVuSerif.ttf"),
+      font_face("Isabelle DejaVu Serif", "IsabelleDejaVuSerif-Bold.ttf", bold = true),
+      font_face("Isabelle DejaVu Serif", "IsabelleDejaVuSerif-Oblique.ttf", italic = true),
+      font_face("Isabelle DejaVu Serif", "IsabelleDejaVuSerif-BoldOblique.ttf", bold = true, italic = true),
       font_face("Vacuous", "Vacuous.ttf")).mkString("\n\n")
   }