我从来不需要使用字体来显示属于流行印度语言的字符:印地语/孟加拉语/卡纳达语/等,但我必须使用其他字体。
这是为什么呢?我如何确定这些特定字符不会在我的网站上正确呈现,而是看起来像带有 Unicode 十六进制的框?
示例:
基础拉丁语:
A
ث
জ
ᜌ
₲
𐅢
𑒛
我正在专门研究 Tirhuta 脚本。当我使用相关字体时我可以看到该字符。
但是,如果我的应用程序从用户那里获取其他语言的字符串,我如何确保这些字符正确显示?
主要问题:为什么我从来不需要处理流行的印度文字的特定字体?
我从来不需要使用字体来显示属于流行印度语言的字符:印地语/孟加拉语/卡纳达语/等,但我必须使用其他字体。
您总是需要一种字体来显示任何类型的字符。您在这里的意思可能是您正在使用的系统中的“内置”字体恰好覆盖了某些脚本而不是其他脚本。可用的内置字体完全取决于您所讨论的特定系统。 Windows Web 浏览器上的内置字体与 iPhone 应用程序的内置字体不同。 您暗示您正在讨论网络浏览器。在我的系统(macOS 上的 Safari)上,𑒛 使用内置字体可以很好地呈现。因此,这取决于您指的是哪种网络浏览器以及在哪个平台上。
但是,如果我的应用程序从用户那里获取其他语言的字符串,我如何确保这些字符正确显示?
no这是不可能的。 Unicode 中的某些字符
通用字体无法正确绘制。 Unicode 中有很多字符。仅举一个例子,任何知名字体都不支持象形文字漩涡花。如果有人输入它,您可能得到的最好的结果是。除非您设计(或雇用某人设计)支持它的字体,否则目前没有解决方案,当然也没有内置字体。 主要问题:为什么我从来不需要处理流行的印度文字的特定字体?
答案就在问题中:“受欢迎”。脚本越流行,许多系统就越有可能提供覆盖它的内置字体。LastResort但最终,如果您在网络上工作,并且希望许多脚本对于许多系统上的人员来说是可读的,而这些系统可能没有安装所有这些脚本的字体,那么您可能需要在页面中提供其他字体。这里没有一般性的答案。您必须选择想要涵盖的语言,并为其选择字体。没有任何字体(除了
或类似的“后备”字体)可以为 Unicode 中的每个字符提供字形。