![因此回答你的问题:它们共享一种字体](https://linux22.com/image/1130943/%E5%9B%A0%E6%AD%A4%E5%9B%9E%E7%AD%94%E4%BD%A0%E7%9A%84%E9%97%AE%E9%A2%98%EF%BC%9A%E5%AE%83%E4%BB%AC%E5%85%B1%E4%BA%AB%E4%B8%80%E7%A7%8D%E5%AD%97%E4%BD%93.png)
什么是兼容字体,在 Linux 和 Windows(在我的情况下是 Ubuntu 14.04 和 Windows 7)中默认有效(无需在两个操作系统中添加任何字体附加)?
答案1
我们将从两个命令开始获取可用的字体
fc-list : family | sort -u > ubuntu-fonts
wget -qO- $H='Accept-Language: en-us,en;q=0.5' $H='Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' $H='Connection: keep-alive' -U 'Mozilla/5.0 (Windows NT 5.1; rv:10.0.2) Gecko/20100101 Firefox/10.0.2' --referer=/ https://www.microsoft.com/typography/Fonts/product.aspx?PID=161 | grep -Po '(?<=FMID=\d{4}">)[^<>]+' | sort -u > windows-fonts
如果您使用的是 Windows,您可能会做一些更聪明的事情,但我不是,所以我不得不满足于查找在线文档。
我也在 Ubuntu Live DVD 上运行这个版本。
无论如何,我们有两个已排序的文件,因此我们可以比较它们,看看两个文件中都有哪些字体,然后我们就可以得到答案
$ comm -12 ubuntu-fonts windows-fonts
Symbol
因此回答你的问题:它们共享一种字体
但即便如此,我敢打赌这只是一个名字冲突。
这对开发人员和设计师来说显然是个问题。你希望所有地方的所有内容看起来都一样,而没有一个共同的基础会让这变得困难很多。有几种选择:
- 将图形栅格化或矢量化,使它们成为静态图形而不是文本。根据情况,这可能更快,但通常也不太容易访问。例如,屏幕阅读器将无法解析它们。
- 如果可以,请使用 WebFonts 或以其他方式将字体与应用程序捆绑在一起。这将需要对要使用的字体有足够宽松的许可证,因此可能会很昂贵或受到限制,具体取决于您使用的字体。它还会占用更多带宽,但这并没有阻止网络拥抱它们。
- 使用相似的字体。存在几乎可互换的默认字体列表,但平面设计可能是需要询问的地方。
其中哪一个最适用实际上取决于你在做什么......但不可能现实地假设任何一种字体都会存在于其他地方。
你还应该考虑到,相同的字体可能使成为在每种情况下都是相同的。例如,有各种抗锯齿技术,使得网页在不同平台上看起来截然不同。
这真的很烦人。
你所能做的就是尝试在任何一个平台上尽可能地保持一致。