我有一堆HTML文档,其中包含Windows-1252
编码中的一些简单文本,但在整个文本中,span
元素有font-family: Symbol
种。{/ p>
例如:
<span style='font-family:Symbol'>Ñ</span>
在浏览器中显示为希腊三角洲 - Δ。
谷歌告诉我,使用Symbol
字体可能会在不同的系统上显示不同的结果,因为它实际上并不是一个定义良好的字体。
这是真的吗?使用Symbol
字体是否“不安全”?
如果是这样,有没有办法可以将Symbol
字体中的符号(在我自己的系统上)可靠地转换为Windows-1252
对应的字符?
答案 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提供选项,“使用我想要的字体”。