java - JavaFX 9 @font-face css 不适用于运行时
问题描述
我应用了一个名为“digital-7.ttf”文件的自定义字体,即digital-7中的名称。该方法在scenebuilder中正常工作,但是当我启动应用程序时,自定义字体根本不起作用。位于资源文件夹 /font/digital-7.ttf 的字体文件。由于正确应用了 css 文件,我不知道究竟是什么导致了问题。
这里是css文件:
@font-face {
src: url('/font/digital-7.ttf');
}
.text {
-fx-font-size: 30px;
}
#lblTotal {
-fx-font-family: 'Digital-7';
-fx-font-size: 60px;
-fx-text-fill: greenyellow;
}
#testId {
-fx-font-family: 'Digital-7';
-fx-text-fill: red;
-fx-font-size: 60px;
}
#lblDate,#lblTitle {
-fx-font-family: 'Digital-7';
-fx-font-size: 60px;
}
#blackscreen {
-fx-background-color: black;
-fx-padding: 5px;
}
#comptoirRoot {
-fx-background-color: #ffffff;
}
.table-view:focused .table-row-cell:filled:focused {
-fx-background-color: greenyellow;
}
解决方案
推荐阅读
- node.js - 即使安装了模块,也无法在节点 js 应用程序中找到模块
- ios - 如何在 SwiftUI 中自动检测 NavigationBarTitle displayMode 变为 .inline 或 .large?
- javascript - 对象变量范围
- javascript - SVG 文本路径无法正确呈现外语
- html - 这是使用 CSS Grids 最有效/响应最迅速的方法吗?
- jenkins - Jenkins 电子邮件扩展随机不发送
- sql-server - 将分区移动到新文件组
- spring-boot - 为 WebSphere Spring 引导应用程序设置超时
- c++ - 将 RVO 对象传递给 std::vector::emplace_back
- php - 从登录 Laravel 6 中删除特定路由