9

我想在我的 CSS 中包含一个自定义字体,如下所示:

@font-face
{
    font-family: TheFont;
    src: url(fonts/SourceSansProLight.ttf);
}

CSS 由 Grails 2.3 提供,CSS 被修改为

@font-face
{
    font-family: TheFont;
    src: url(resource:/css/fonts/fonts/SourceSansProLight.ttf);
}

生成的字体 url 方案未知,浏览器无法打开该文件。例如,Chrome 报告:

GET resource:/css/fonts/fonts/SourceSansProLight.ttf net::ERR_UNKNOWN_URL_SCHEME 

/css/fonts 也会添加到原始 URL 的前面。

我如何指示 Grails 将字体 URL 保持原样?

4

2 回答 2

14

解决方案是在 Config.groovy 中禁用 CSS 处理:

grails.resources.rewrite.css = false

我在Grails 邮件列表中找到了如何做到这一点的提示。

于 2014-03-04T11:16:52.843 回答
6

我认为dmahapatro提出了一个更好的解决方案:https ://stackoverflow.com/a/22849288/2286664

您需要确保资源插件知道您的字体文件。

以下内容在我的 中为我工作Config.groovy,根据您的路径对其进行调整:

grails.resources.adhoc.includes = [
    '/images/**', '/css/**', '/js/**', '/img/**', '/fonts/**'
]

grails clean进行此更改后,您需要运行。

于 2014-08-08T14:53:21.730 回答