如何在 JavaFX 中使用 True Type Collection (.ttc)?
How can I use True Type Collection (.ttc) in JavaFX?
我已经在我的应用程序 CSS 中成功加载了 .ttf 字体。当我尝试加载 .ttc 以获得国际语言支持时,我得到了这个
Jun 08, 2015 10:12:44 AM com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
INFO: Could not load @font-face font [file:/E:/DanIDE/out/production/DanIDE/font/tsentsiu-sans-mono-regular.ttc]
所以我的问题是如何在我的 JavaFX 项目中使用 .ttc?非常感谢!
编辑:
在我的 CSS 中,我加载了这样的字体:
@font-face {
font-family: 'Tsentsiu Sans Mono HC';
src: url('/font/tsentsiu-sans-mono-regular.ttc');
}
@font-face {
font-family: 'Tsentsiu Sans Mono HC Bold';
src: url('/font/tsentsiu-sans-mono-bold.ttc');
}
.code {
-fx-font-family: "Tsentsiu Sans Mono HC";
-fx-fill: green;
}
.variable {
-fx-font-family: 'Tsentsiu Sans Mono HC Bold';
-fx-fill: red;
}
并且 RichTextFX
项目为我加载了 CSS。
从评论中复制粘贴解决方案:
您必须在代码中至少加载一次字体才能显示它。如果您在 css 中使用该事件。只需将加载线放在开头的某处,它就可以工作。
Font.loadFont(getClass().getResourceAsStream("/tsentsiu-sans-mono-regular.ttc"), 20);
我已经在我的应用程序 CSS 中成功加载了 .ttf 字体。当我尝试加载 .ttc 以获得国际语言支持时,我得到了这个
Jun 08, 2015 10:12:44 AM com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
INFO: Could not load @font-face font [file:/E:/DanIDE/out/production/DanIDE/font/tsentsiu-sans-mono-regular.ttc]
所以我的问题是如何在我的 JavaFX 项目中使用 .ttc?非常感谢!
编辑: 在我的 CSS 中,我加载了这样的字体:
@font-face {
font-family: 'Tsentsiu Sans Mono HC';
src: url('/font/tsentsiu-sans-mono-regular.ttc');
}
@font-face {
font-family: 'Tsentsiu Sans Mono HC Bold';
src: url('/font/tsentsiu-sans-mono-bold.ttc');
}
.code {
-fx-font-family: "Tsentsiu Sans Mono HC";
-fx-fill: green;
}
.variable {
-fx-font-family: 'Tsentsiu Sans Mono HC Bold';
-fx-fill: red;
}
并且 RichTextFX
项目为我加载了 CSS。
从评论中复制粘贴解决方案:
您必须在代码中至少加载一次字体才能显示它。如果您在 css 中使用该事件。只需将加载线放在开头的某处,它就可以工作。
Font.loadFont(getClass().getResourceAsStream("/tsentsiu-sans-mono-regular.ttc"), 20);