我不知道如何在 JSF 中强制使用我的自定义字体。我使用 Glassfish 4。我的文件系统如下所示:
其中Basic.css样式应用于BasicTemplate.xhtml,并且该模板用于index.xhtml。一切正常,对 Basic.css 文件的每个更改都会生效,自定义字体除外。
我的 CSS 看起来完全像这样:
@font-face{
font-family: 'Conv_Champagne_Limousines';
src: url('fonts/Champagne_Limousines.eot');
src: url('fonts/Champagne_Limousines.woff') format('woff'), url('fonts/Champagne_Limousines.ttf') format('truetype'), url('fonts/Champagne_Limousines.svg') format('svg');
font-weight: normal;
font-style: normal;
}
body{
font-family: 'Conv_Champagne_Limousines';
}
我已经尝试过的事情:
- 三重检查拼写错误
- 各种路径。相对、绝对......
- 清理、重建、重新启动 Glassfish。
最佳答案
试试这个:
url('#{resource['fonts/...']}')
而不是
url('fonts/...')
关于Java Server Faces 与 css 中定义的自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22129467/