3

我有一堆 HTML 文档,其中包含一些简单的Windows-1252编码文本,但在整个文本中,有许多span带有font-family: Symbol.

例如:

<span style='font-family:Symbol'>Ñ</span>

在浏览器中显示为希腊语 delta - Δ。

谷歌告诉我,使用该Symbol字体可能会在不同的系统上显示不同的结果,因为它实际上并不是一个定义明确的字体。
这是真的吗?使用Symbol字体是否“不安全”?

如果是这样,有没有办法可靠地将Symbol字体中的此类符号(在我自己的系统上)转换为Windows-1252对应的符号?

4

3 回答 3

1

依靠在访问您网站的所有计算机/智能手机/小工具上安装某些字体总是不安全的。有一些字体嵌入技术在一些现代浏览器中运行良好,但您需要重新打包 Symbol 字体,我怀疑版权所有者是否允许您这样做。

当然,Symbol 字体中的大多数字符都不是 Windows-1252 编码,但这应该不是问题。您可以使用以下映射来获取适当的 HTML 实体。但是,您必须使用编程语言(HTML 只是一种标记语言)编写脚本或程序。

于 2013-02-06T16:09:03.703 回答
0

问题是您看到的希腊字母只是外观,实际字母完全不同。

我可以想到两种转换方法:
1. 编写一个脚本(用您选择的语言),将每个字母转换为对应的希腊字母。(Ñ => Δ)
2. 截取文档/页面的屏幕截图并使用 OCR 程序将其转换为希腊文文本。

于 2013-02-06T16:05:39.310 回答
0

使用 时font-family,如果在客户端上找不到列出的字体,即没有嵌入 webfont,可能会导致更改为客户端的默认字体,从而为您向用户显示的字体替换不同的字体。

您可能希望使用 UTF-8 编码并将 delta (Δ) 符号放在您的 HTML 内容中,或者使用 webfont embeds 提供一个选项,“使用我想要的字体”。

于 2013-02-06T16:07:32.423 回答