2017-03-15 21 views
0

我可以使用电子邮件模板来制作和发送电子邮件的系统合作,利用当地的字体,我面对的一个问题,而试图连接本地字体(任何类型) 发邮件。@字体面不允许在电子邮件模板

我以这种方式连接具有@字体面的字体在(预渲染HTML):

<style> 
@font-face { 
    font-family: "Pacifico"; 
    src: url("../resources/Pacifico.ttf"); 
} 

body, span, div, input[type=text], label { 
    font-family: 'Pacifico' !important; 
color:red; 
} 
</style> 

渲染后,准备发送HTML页面包含一个相应链接的字体(我可以成功地下载字体作为Tomcat server localhost:8080 /.../ font的一种字体(内容类型是正确的),并且它可以正确上传。但是,页面没有实现它,并且字体本身没有被显示,因为它应该(看起来像使用默认字体)。

这个问题仅涉及到本地存储的字体 - 如果我使用任何CDN电子邮件正确地呈现。

的字体是因为当我创建一个虚拟的HTML页面,并附字体(可直接连到一个文件夹)100%可行的有它正确应用。

编辑

愿这个问题连接到内容类型为Tomcat的字体和我的应用程序(应用程序/ x-字体TTF在Tomcat中的.TTF字体VS应用程序的字体/ TTF)不等式?

编辑2

渲染HTML包含此片段

<style> 
    @font-face { 
    font-family: "Pacifico"; 
    src: url("http://localhost:8080/path/to/resource/Pacifico.ttf"); 
}  
body, span, div, input[type=text], label { 
    font-family: 'Pacifico' !important; 
color:red; 
} 
</style> 

回答

0

相对URL将是相对的CSS的位置。

它似乎在电子邮件中内联,没有URL。所以一个相对的URL没有任何关系。

我假设使用CDN时,你就会有一个绝对的URL:你需要为每个非嵌入式资源,

+0

事实上,HTML包含在Tomcat的资源文件夹中的完整路径,字体和我可以下载它而不用编辑可用的URL。或者我误解了你? – ryzhman

+0

@ryzhman我正在查看显示相对URL的问题中的CSS。 – Richard

+0

我用更新的HTML更新了问题 – ryzhman