问题标签 [eot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
css - 当我们使用 text-transform: 大写时,为什么 IE7 要求 EOT 字体包含小写字形?
本周我们在使用该@font-face
构造嵌入 EOT 字体文件时偶然发现了 IE7 中的一个相当奇怪的错误(惊喜,惊喜)。
为了节省带宽,我们经常从我们知道不会在网站上使用的字体中编辑出一组字符。在这个特定的例子中,我们将这种字体用于所有以标题大小写组成的标题,但使用该text-transform
属性以大写形式显示。从逻辑上讲,我们只使用大写字符保存了所有字体文件,因为我们根本不使用小写字母。
该网站在所有支持该结构的浏览器(包括 IE6 和 IE8)中都能完美呈现@font-face
,但 IE7 除外。IE7 仅以正确的字体显示每个单词的第一个字符——其余字符以浏览器的默认字体显示。
摸不着头脑,我们终于发现,由于标题实际上是写成标题大小写的(因此包含小写字符),即使text-transform
部署了属性并且字符以大写形式出现,IE7 也要求 EOT 文件中存在小写字母显示大写字符。(直觉,不是吗?)
简单的修复是使用大写和小写字形重建 EOT 文件,即使从未使用小写字符。
我怎样才能正确解决这个问题?(即让 IE7 呈现大写字符,而不必在字体中包含小写字形。)
谢谢!
css - IE 中的 CSS 自定义字体在刷新时更改
我有一个我在 CSS 中使用的自定义字体,转换为 EOT、WOFF 和 TTF 以在所有浏览器中工作
它完美地工作,除了,是的,你猜对了,IE。它确实有效,但在我的 IE8 中,当我刷新字体时,字体的高度似乎发生了变化,这会导致所有的间距都消失......任何人都可以看到问题或确认它不仅仅是我的浏览器吗?
c# - 使用带有 Net Framework WebBrowser 控件的 .eot 嵌入式字体
我的应用程序应该在 Net Framework WebBrowser 控件中显示 html 页面。其中一个要求是该页面应该使用自定义字体显示。唯一的方法是使用 .eot 嵌入字体。我已经准备好字体文件,页面正在使用 CSS 使用我的自定义字体显示 HTML。
虽然我将它用作保存在磁盘上并在 IE 中查看的普通 html 页面,但没关系。但我的页面没有保存在磁盘上,我将 HTML 作为字符串传递,甚至图像和样式也“即时”传递给浏览器控件。如何将该字体文件传递给浏览器控件,希望可以传递 .eot 文件而不保存在磁盘上。可以这样做吗?
internet-explorer-7 - ie7:不加载eot字体
当我查看 ie9 的网络选项卡(在 ie7 模式下)时,我看到没有加载任何 eot 文件,但在 ie8 和 ie9 中
我怎么解决这个问题?
我在 ie6 和 ie8 的 ie7 模式下使用 Windows 7 和 ie9 他们字体加载但不是 ie7
我使用了 fontsquirrel.com 的 CSS 代码
apache - 更正字体 MIME 类型的 Apache AddType 指令
我正在使用 @font-face 嵌入字体(感谢Paul Irish)。在尝试修复 Chrome 关于 woff 字体错误 MIME 类型的警告时,我发现了大量相互矛盾的建议。
每个人似乎都同意 .eot 字体(对于 IE 6-8?)应该使用
对于 .ttf 字体(较旧的非 IE 浏览器?)我见过
对于 .woff 字体(新标准?)我见过
我知道 woff 的正确 MIME 类型是 application/font-woff,但在标准正式发布之前,Chrome 可以理解 application/x-font-woff。
我意识到我已经回答了一半的问题,但问题是:对于字体应该使用哪些 MIME 类型,是否有任何权威指导或进一步的建议?
更新(以防它对其他人有任何帮助):由于似乎没有任何权威性,我决定在我的 .htaccess 中使用以下字体 MIME 类型(至少让 Chrome 满意):
php - 使用 PHP 将 .TTF 文件转换为 .EOT
我想用 PHP 将 .TTF 字体文件转换为 .EOT 以制作像http://www.kirsle.net/wizards/ttf2eot.cgi这样的脚本
我搜索了很多,我得到了“NONE”
css - IE 拒绝解释 @font-face 规则,即使首先使用 eot 文件和 "src: local('☺'), ..." hack 第二
我已经对此进行了很多阅读,并尝试了很多不同的东西,但仍然没有骰子。这是我的 @font-face 规则之一的示例:
我检查了我的路径并尝试了各种 CSS,但没有什么能让字体在 IE 中呈现。这是一个同时使用所有自定义字体的示例页面:
http://test.thenewhive.com/test/fonts
在所有其他浏览器中看起来都很好。
css - @font-face 连字缺失
我正在使用以下代码使用嵌入式字体:
但是奇怪的事情正在发生。缺少所有连字组合字母。例如,单词“stuff”显示为“stu”。
可能是什么问题?
asp.net - xxx.eot Web 字体文件在 IIS 6.0 服务器上无法正常工作
我正在使用两种网络字体“NanumGothic.eot”
和“NanumGothic.woff”,CSS 样式如下所示。
此系统托管基于 Windows Server 2003 的 Web 服务
和 IIS 6.0 和本地远程 MS-SQL Server 2008。
.woff 文件在非 IE 6、IE 7 和 IE 8 网络浏览器上运行良好,甚至在 IE 9 上运行良好(在这里运行良好)。
从 IE 6 到 IE 8,它们适用于我知道的 .eot 字体文件。
但是,此服务器根本不提供网络字体(在 IE 6 ~ IE 8 上)。
我的 IE 8 浏览器安全设置已启用网络字体可下载。
其他类似的系统以很好的方式服务于相同的 .eot 文件。
我在谷歌上搜索了关于 sytle CSS 标签并将它们应用到系统上,但没有任何改进。
为什么要这样对我MS???
服务器系统重启能解决这个问题吗?真的吗?
fonts - 嵌入式字体与外部资源
我一直在解决各种浏览器中的 Webfonts 问题,并且一直遵循FontSpring 的建议,这似乎是最新的推荐解决方案。
但是,当我使用 CDN 并从不同域提供 CSS 文件时,我很快发现 IE 或 Firefox 都不会从 CDN 加载 WebFonts 并给出错误,例如@font-face failed cross-origin request
. 在我的 CSS 中,我有如下内容:
如您所见,字体的路径是相对于 CSS 的,因此字体不会从 CDN 加载。我所要做的是将站点域中的硬编码到我的样式表中,以便字体确实从同一来源加载。所以我的新样式表如下所示:
现在有了嵌入式域,一切都可以在 HTTPS 和 HTTP 流量中完美运行。但是,我并不完全高兴,因为我不再使用我的 CDN 来提供字体文件,而且我是性能的坚持者。由于我似乎无法解决跨域域问题,因此我一直在考虑嵌入字体。如果您查看http://www.fontspring.com/blog/the-new-bulletproof-font-face-syntax,您会看到他们推荐的 data-uri 嵌入格式如下:
所以我对此有很多疑问:
- 当然,如果我使用针对 TTF 和 WOFF 格式的 Base64 编码将字体两次嵌入到样式表中,我将会使我的样式表膨胀到可能嵌入的优势被样式表中的数据加倍或更多所抵消的地步?
- 为什么在示例中是 src: 在每个 url(data:...) 之前没有使用。这是笔误,还是故意的?
- 如果我嵌入字体,所有浏览器都会使用嵌入式版本而不是 EOT 版本,从而节省服务器往返行程吗?哪些浏览器会使用嵌入的 TTF 或 WOFF 文件?
- 为什么我们不嵌入 EOT 版本?
我很欣赏这篇文章中的很多内容,但我希望这篇文章对面临同样困境的其他人有用。
马特