'font-family:Symbol'和Windows-1252

时间:2013-02-06 15:51:04

标签: html css encoding character-encoding fonts

我有一堆HTML文档,其中包含Windows-1252编码中的一些简单文本,但在整个文本中,span元素有font-family: Symbol种。{/ p>

例如:

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

在浏览器中显示为希腊三角洲 - Δ。

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

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

使用font-family时,如果在客户端上找不到所列出的字体,也就是没有webfont嵌入,可能会导致更改为客户端的默认字体,因此您可以使用不同的字体替换向您的用户展示。

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