Css 如何在JavaFX中使用True类型集合(.ttc)?

Css 如何在JavaFX中使用True类型集合(.ttc)?,css,javafx,truetype,richtextfx,Css,Javafx,Truetype,Richtextfx,我已在我的应用程序中成功加载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.tt

我已在我的应用程序中成功加载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字体加载部分吗?我认为在显示字体之前,代码中至少应该有一次这样的内容。事件,如果您在css中使用它<代码>Font.loadFont(getClass().getResourceAsStream(“/tsentsiu sans mono regular.ttc”),20)但我可能错了,这只是我解决类似问题的方法。@varren我添加了在css中加载字体的部分。如果我按代码加载字体,我应该怎么做?我是不是在加载css之前就把这行放进去,它会神奇地工作?是的,只要把加载行放在开头的某个地方,如果它是一个issue@varren你说得对,它就像魔术一样神奇!你能把它写在一个答案里让我接受吗?谢谢