css - 如何在linux和mac中使用Calibri字体

标签 css linux fonts cross-browser

我的元素的所有文本都是我选择的 calibri,它在所有主要浏览器的 Window 操作系统中都能完美运行,但是当我们尝试在 Linux 或 Mac 上部署同一个元素时,字体样式(字体系列、大小)会发生变化并采用其他形式,看起来很奇怪。众所周知,TTF(True Type Fonts)是为所有操作系统制作的。 到现在为止,我得到了复制粘贴方法来将 calibri 文件从 Windows 复制到 linux,但它对我来说不值得。

我希望它是通用的,而不仅仅是针对特定系统。

最佳答案

在 Linux 上安装 Calibri 绝对没有技术问题,无论是系统范围还是每个用户(参见 fontconfig 文档,例如 https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/International_Language_Support_Guide/add_fonts_all_users.html )

如果这不起作用,则意味着您的软件正在使用一些过时的遗留字体配置前文本堆栈,并且这将在大多数 Linux 系统上以某种方式中断(因为 Linux 与旧系统保持了很长一段时间的兼容性许多跨平台工具包在迁移到 fontconfig 时略显吝啬,结果它们与现代字体左右分离,它们的渲染很糟糕。

否则,您可以将其公开为一种 opentype 网络字体,它几乎可以在除旧版 IE 之外的任何浏览器上运行(但那些将在系统上使用)。

但是,无论您选择哪种方法,Calibri 都是一种商业字体,要合法使用,您需要获得许可。那将是非常昂贵的。仅仅因为它预装在 Windows 上并不意味着它是免费的。

关于css - 如何在linux和mac中使用Calibri字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23492502/

相关文章:

html - Flexbox,在可用空间内限制图像的高度/宽度

python - 如果 python 中没有选项,optparse 可以工作

css - 如何通过 CSS 设置 'semi-bold' 字体?字体粗细为 600 不会使它看起来像我在 Photoshop 文件中看到的半粗体

python:使用windows api使用ttf字体呈现文本

java - 使用 AssetManager 时位图字体倒置

jquery - 如何将图像元素定位在视口(viewport)中间?

html - CSS :checked doesn't work in IE on IIS 7 server

css - 使用变体配置字体

python - 在 Intel Galileo 的后台启动时运行 python 程序

linux - 从逗号分隔变量到列表的 bash 文本操作