当前位置: 首页 > 面试题库 >

使Adobe字体与IE9中的CSS3 @ font-face一起使用

欧阳炜
2023-03-14
问题内容

我正在构建一个小型Intranet应用程序,并且尝试使用我最近购买的 Adobe字体
没有任何运气。据我了解,在我们的情况下,这不是违反许可证的行为。

我将字体的.ttf / .otf版本转换为.woff,.eot和.svg,以便针对所有主要浏览器。 我使用的@ font-
face语法基本上是Font Spring的防弹语法:

@font-face {
    font-family: 'MyFontFamily';
    src: url('myfont-webfont.eot');
    src: url('myfont-webfont.eot?#iehack') format('eot'), 
         url('myfont-webfont.woff') format('woff'), 
         url('myfont-webfont.ttf')  format('truetype'),
         url('myfont-webfont.svg#svgFontName') format('svg');
    }

我修改了HTTP标头(添加了Access-Control-Allow-Origin =“ ”)以允许跨域引用。
在FF和Chrome中,它可以完美运行,但是在IE9中,我得到:*

CSS3111: @font-face encountered unknown error.  
myfont-webfont.woff
CSS3114: @font-face failed OpenType embedding permission check. Permission must be Installable. 
myfont-webfont.ttf

我注意到将字体从.ttf / .otf转换为.woff时,我还得到了一个 .afm 文件,但是我不知道它是否重要…

任何想法如何解决?

[编辑]-我在 IIS 7.5* 下托管我的网站(字体也是,但在单独的目录和子域中用于静态内容) *


问题答案:

我只能向您解释如何解决“ CSS3114”错误。 您必须更改TTF文件的嵌入级别。

使用适当的工具,可以将其设置为 允许安装的嵌入



 类似资料:
  • 问题内容: 我正在尝试使用CSS文件加载字体,但是字体从未加载。这是我的目录结构。 然后在我有加载程序来获取字体。 在我的CSS文件中,我有以下内容: 最后,我使用以下命令调用我的CSS文件: 一切正常,但字体永远不会加载。 问题答案: 在尝试了很多东西之后,下一个装载机完成了工作。我使用url-loader代替了文件加载器。您需要安装url-loader。

  • Web字体用于允许CSS中的字体,这些字体未安装在本地系统上。 不同的网络字体格式 Sr.No. 字体和描述 1 TrueType Fonts (TTF) TrueType是Apple和Microsoft在20世纪80年代后期开发的轮廓字体标准,它成为Windows和MAC操作系统最常用的字体。 2 OpenType Fonts (OTF) OpenType是可缩放计算机字体的格式,由Micros

  • 问题内容: 是否可以在页面加载之前预加载或以其他方式缓存@ font-face字体(最有可能使用javascript),以便在页面最终加载时不会出现难看的跳转? 问题答案: 我目前尚无任何避免字体加载时出现闪烁的技术,但是您可以通过为字体发送适当的缓存头并确保该请求尽快通过来最大程度地减少闪烁。

  • @font-face跟其在CSS中作用表现一样,在后面简单地添加个块状属性即可,类似下面: @font-face font-family Geo font-style normal src url(fonts/geo_sans_light/GensansLight.ttf) .ingeo font-family Geo 生成为: @font-face { font-famil

  • 问题内容: 我正在使用@ font-face,但我讨厌Firefox显示默认字体,等待加载@ font-face字体,然后替换它。因此,整个页面都会以新字体闪烁。 Webkit浏览器只是在加载字体后才显示文本,而且外观更加简洁。 因此,我想知道jQuery是否可以帮助我知道何时加载页面上的所有数据(包括@ font- face文件),以便随后显示文本?是否有一个jQuery方法告诉我何时加载了所有

  • 我有一种字体在IE8和IE9以及所有其他浏览器中都能正常工作,但第二种字体只在IE9和其他浏览器中工作。在IE8中,我得到了一个错误: “CSS3111:@font-face遇到未知错误。” 我一直在四处看书,尝试了很多事情,但都没有运气。 我的代码是: 我试过用几个不同的生成器多次重新生成eot,玩过CSS,玩过头,玩过域,等等,但是看起来它们都很好。如前所述,相同的代码在相同的,只是指向不同的