JavaFX使用自定义字体
利用注册字体的方式,解决JavaFX使用自定义字体的问题。
代码
Java代码
functionregisterFont(url:String){
varfontURL=newFile(url);
varfont=java.awt.Font.createFont(java.awt.Font.TRUETYPE_FONT,fontURL);
varge=GraphicsEnvironment.getLocalGraphicsEnvironment();
varclazz=ge.getClass();
varregisterFont=clazz.getMethod("registerFont",font.getClass());
varsuccess=(registerFont.invoke(ge,font))asBoolean;
if(success){
text.font=Font{name:"创艺简行楷"size:36};
}else{
println("notsuccess!");
}
}
vartext:Text=Text{
translateX:bind(300-text.layoutBounds.width)/2.0
content:"世界,你好!"
font:Font{name:"微软雅黑"size:22}
}
varbutton:Button=Button{
translateX:bind(300-button.layoutBounds.width)/2.0
text:"RegisterFont"
action:function(){
registerFont("d:/cy23.TTF");
}
}
varvBox=VBox{
layoutY:50
spacing:20
content:[text,button]
}
Stage{
title:"CustomFont"
resizable:false
scene:Scene{
width:300
height:150
content:vBox
}
}
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|