如何在JavaFX2中使用第三方字体?当然最简单的办法就是把要使用第三方字体安装到操作系统中就行了。但是实际应用中,考虑到更好的效果,客户电脑中没有这些字体,如果强行使其安装过于繁琐,幸好,JavaFX2中使用第三方字体是非常方便的。
方法一:
1.新建一个resources/font到你的工程目录。
2.拷贝字体文件(例如isadoracyr.ttf)到上述目录下。
3.在源码中使用Font类的load静态方法load字体:
Font isaFont = Font.loadFont("file:resources/fonts/isadoracyr.ttf", 20);
此方法可以直接到文件上去load字体,但是这只能得到某个字体,拥有固定的大小,如果我要在程序中使用,每个都得setFont去设置。而且最重要的问题,如何在css中使用呢。css的应用应该来说是JavaFX非常重要的特性,如何在css中使用第三方字体呢?
方法二:
1.在NetBeans工程source中新建一个front package。
2.在工程文件下新建一个文件名为font.mf,目录结构如下。
font.mf内容应该要形如下面的结构:
isadorascc=/font/isadorascc.ttf
说明:"="前面的是你将要在代码中引用的字体名,后面的是字体文件目录。
3.在打jar包的时候将font.mf文件放到META-INF的目录下,只需要修改build.xml,添加如下代码:
<target name="-post-compile">
<mkdir dir="${build.classes.dir}/META-INF"/>
<copy todir="${build.classes.dir}/META-INF" file="fonts.mf"/>
</target>
4.基本上完成了设置,如何在css中使用此字体呢,看下面的一段css:
#text1 {
-fx-fill: red;
-fx-font-size: 28;
}
#text2 {
-fx-fill: green;
-fx-font-family: "isadorascc";
-fx-font-size: 28;
}
#text3 {
-fx-fill: blue;
-fx-font-family: "monospace";
-fx-font-size: 28;
}
其中id为text2的就使用了isadorascc字体。
最好就大功告成了,还是来一张测试截图吧,另外附件中有我的对应的整个工程(工程文件是CustomFontApp.zip,IDE使用的是NetBeans7.1)。
Love javaFX!
- 大小: 7 KB
- 大小: 4.4 KB
- 大小: 13.2 KB
分享到:
相关推荐
In Pro JavaFX 2: A Definitive Guide to Rich Clients with Java Technology, Jim Weaver, Weiqi Gao, Stephen Chin, Dean Iverson, and Johan Vos show you how you can use the JavaFX platform to create rich-...
In Pro JavaFX 2: A Definitive Guide to Rich Clients with Java Technology, Jim Weaver, Weiqi Gao, Stephen Chin, Dean Iverson, and Johan Vos show you how you can use the JavaFX platform to create rich-...
JavaFX2开发教程 学习的好资料、适合刚刚接触的朋友哇
javafx2-demo
Learn the Fundamentals of JavaFX 8 from Programming Guru Herb Schildt Introducing JavaFX 8 Programming provides a fast-paced, practical introduction to JavaFX, Java’s next-generation GUI programming...
JavaFx做界面VLC做视频处理,请看源码
JavaFX2 API chm文件
不过,更简单的方法是使用布局窗格。JavaFX SDK提高了多种布局容器类(称为窗格)来方便的建立和管理经典布局,如行、列、堆、拼贴等。由于窗口是可以改变大小的,所以布局窗格会根据其包含的结点自动修改位置和大小。 ...
JavaFx2-api.chw虽然用的人少了,但是是个好东西
Javafx2 系统托盘实现
javafx
JavaFX was first released in 2008 as the tool to use for developing rich Internet applications (RIAs); it used a statically typed declarative language called JavaFX Script, which did not attract a ...
JavaFX2_编程语言
JavaFx 2.X 记事本 需要demo的 可以找我
有需要使用java开发客户端的,可使用该项目,该项目使用javafx实现用web技术开发客户端,该例子仅供参考学习使用(注:由于javafx已经更新本人并没有去了解新版本的javafx的使用,这个例子只举有参考作用,如果发现...
javafx2 日期控件。 个人整理修改,欢迎大家下载使用,junit.java 是测试程序。可直接运行。
JavaFx 2.x 地图缩放拖拽 实现了图片的放大 拖拽 有要的可以找我,实现定点标记,定点放大