nimakro
03/30/2017, 11:12 AMron
03/30/2017, 11:13 AMron
03/30/2017, 11:13 AMborboss
03/30/2017, 11:51 AMron
03/30/2017, 11:51 AMron
03/30/2017, 11:51 AMborboss
03/30/2017, 11:51 AMron
03/30/2017, 11:52 AMabhinay
03/30/2017, 1:49 PM-fx-font-family
in .root { }
of your css file and it should work.Ruckus
03/30/2017, 2:49 PMclass FontTest : App(Main::class, Styles::class) {
class Main : View("Font Test") {
override val root = stackpane {
label("This is my Label") {
addClass(Styles.custom)
}
}
}
class Styles : Stylesheet() {
companion object {
val custom by cssclass()
val riesling: Font = Styles::class.java.getResourceAsStream("/fonts/riesling.ttf").use {
Font.loadFont(it, 48.0)
}
}
init {
custom {
padding = box(25.px)
font = riesling
}
}
}
}
Ruckus
03/30/2017, 2:49 PMCapture.PNG▾
edvin
03/30/2017, 2:53 PMRuckus
03/30/2017, 2:54 PMedvin
03/30/2017, 2:54 PMRuckus
03/30/2017, 2:55 PMRuckus
03/30/2017, 2:56 PMedvin
03/30/2017, 2:57 PMRuckus
03/30/2017, 2:58 PMfun loadFont(path: String, size: Double) = Thread.currentThread()
.contextClassLoader
.getResourceAsStream(path).use {
Font.loadFont(it, size)
}
Ruckus
03/30/2017, 2:59 PMFont!
edvin
03/30/2017, 3:00 PMRuckus
03/30/2017, 3:00 PMedvin
03/30/2017, 3:00 PMRuckus
03/30/2017, 3:07 PMfun loadFont(path: String, size: Double) = MethodHandles.lookup()
.lookupClass()
.getResourceAsStream(path).use {
Font.loadFont(it, size)
}
Ruckus
03/30/2017, 3:08 PMFont?
though. Font.loadFont
doesn't throw if there's an error, it just returns null.edvin
03/30/2017, 3:13 PMedvin
03/30/2017, 3:13 PMRuckus
03/30/2017, 3:14 PMRuckus
03/30/2017, 3:15 PMedvin
03/30/2017, 3:15 PM