【发布时间】:2015-07-04 02:40:57
【问题描述】:
问题
我正在为我的应用程序创建一个以 Super Mario 为主题的 css 样式表,并且我想将我的按钮字体更改为名为 Press Start 2P 的自定义字体,这是 NES Mario 游戏中使用的像素化字体。但是,由于某些奇怪的原因,我的应用程序没有加载字体。
CSS 代码:
.text
{
-fx-font-family: "Press-Start-2P";
}
.button
{
-fx-background-color: transparent;
//-fx-text-fill: rgb(255, 255, 255);
}
@font-face
{
font-family: Press-Start-2P;
src: url("PressStart2P.ttf");
}
当我运行应用程序时,它给了我这个消息:
2015 年 4 月 25 日上午 8:22:32 com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged 信息:无法加载@font-face 字体 [file:/C:/Users/Ahmad%20El-Baher/Documents/Programming/Java/Integrative%20Project%20Semester%204/trunk/build/classes/res/styles/PressStart2P .ttf]
如何让我的应用程序正确加载我的字体?
【问题讨论】:
-
请记住,如果您的 css 文件位于文件夹 (Styles) 中,那么如果 .ttf 位于 Styles 文件夹中,则您的代码将起作用。否则,您必须通过路径找到文件。例如,如果 .ttf 在文件夹 (Parent) 中,它是 Styles 的父文件夹,那么路径必须在 css(src: url("../PressStart2P.ttf"); 这(..) 意味着我去一个文件夹返回。这只是一个例子。
-
我的答案不是正确答案吗?
-
你好@Underbalanced!很抱歉让你和这里的其他人一起上吊。我记得我很久以前就解决了这个问题,但是我完全忘记了我提出的这个问题,所以我最近才记得当你发表评论时。不幸的是,我不记得我是如何解决这个问题的,所以我不知道如何处理我的这个问题......
-
@Underbalanced 顺便谢谢你的关心! :)
标签: css javafx fonts javafx-8 custom-font