跨域字体问题

Cross-domain font problems

抱歉这么久 post,但在我提问之前你需要一些背景信息,因为这是一个奇怪的设置,而且非常复杂。

我有两种字体需要在新信中使用。

第一个字体 Cyclone 的格式为 OTF.

第二个 Albert 格式为 EOTWOFF.

我们有一个系统可以为我们发送时事通讯,我只需要上传一个 html 文件到那个系统,其中包含结构、图片和时事通讯内容,并上传需要的图片时事通讯。

之后我可以通过发送给自己来预览它。

  1. 首先,我无法将字体或其他任何内容上传到时事通讯 系统除了图像和 html.
  2. 其次,我已经将两种字体和 css 上传到我们网站的媒体 文件夹(public 文件夹),我们还将图像加载到网站。
  3. 第三,我或其他任何人都无法访问 .htaccess 文件,我们 永远不会得到它,因为该网站托管在某个地方,并且要得到 修复时事通讯的跨域是一项艰巨的任务 这么小的工作。

在时事通讯中,我正在加载这样的字体:

@import url(xxx.com/media/fonts/albert.css);

并且 CSS 看起来像这样:

@font-face {
font-family: Albert;
src: url("fsalbertwebregular.woff") format("woff");
}

也在 css:

中尝试过此设置
@font-face {
font-family: 'Albert';
src: url('FSAlbertWeb-Regular.eot'); /* IE9 */
src: url('FSAlbertWeb-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('FSAlbertWeb-Regular.woff') format('woff'); /* Modern Browsers */
font-weight: normal;
font-style: normal;
}

然后在body上使用字体:

body{
    font-family: 'Albert', times new roman;
}

但是这样做,我得到了这个 error/warning:

CORS-headeren 'Access-Control-Allow-Origin'

有趣的是,当我使用 Cyclone.otf 字体时,它工作正常。 当我使用 albert.eotalbert.woff 时,它不起作用。 然后我尝试将 woff 转换为 otf,并使用它,但没有用 - 相同的 error/warning.

设置可能听起来很奇怪,但可以肯定的是,我已经尝试绘制设置是如何设置的,所以希望它更有意义。

谁能帮我解决这个问题,需要在不编辑 .htaccess 文件的情况下完成哪些工作。为什么 Cyclone.otf 有效而不是其他的,即使在将它们转换为 otf 之后?

特殊字体在电子邮件中不起作用。你还是得用arial等基本的网络字体。

如果它在一台机器上对您有效,则可能意味着您安装了该字体。尝试在另一台机器上测试它,看看会得到什么结果。此外,通过 email on acid 等系统测试您的电子邮件代码也是值得的,以了解它如何对不同的电子邮件系统(例如 gmail 或 outlook)做出反应和中断。

这是电子邮件字体指南:http://templates.mailchimp.com/design/typography/