如何将 font-face 规则用于流行的字体服务

如果认为寻找字体是浪费时间,您可考虑阅读

Errol Morris 在纽约时报上发表的文章 “Hear, All Ye PeopleHearken, O Earth (Part

One)”,介绍了他研究字样对于我们对事实的认知有何影响。 (字体爱好者、真相寻求者,以及任何喜爱优秀研究项目的人都应阅读他的文章)。

如果您已确信字体至关重要并且您从没有足够的选择,您应对@font-face CSS规则现在允许将几乎任何字体用在网页上而感到高兴。

您的新字体选项与其他现有的

CSS3 附加效果相结合,如文本阴影和渐变,就可创建难以置信的文本效果,而无需求助于老旧的解决办法 – 结合使用图像和在 Photoshop 中创建的字体样式。

(参见图 1,了解 @font-face规则的实际应用示例。)

1. 在此网站上,我设计了 Architect Antonio Gaudi,这个横幅不仅仅是一个图像。我创建横幅的方法是,将一幅照片放在一个 div

标记的背景中,然后在顶部定位文本和照片名称,使用 @font-face 规则更改字体并添加文本阴影。 (照片来源:

istockphoto.com)

使用文本和 @font-face 规则代替图像中的文本,可带来许多优势:

文本加载速度比图像更快。

使用

HTML 和 CSS 格式化的文本比图像中的文本更容易更新。

在页面上的文本中包含关键词而不将它们隐藏在图像中,可改进您的搜索引擎排名。

使用文本代替图像,可让您的网页更容易供使用屏幕阅读器或其他特殊浏览器的任何残疾人士访问。

文本是可选择和可缩放的。

@font-face 规则的工作原理

使用 @font-face 规则初看起来非常简单。从本质上看,它只需要两个步骤。首先,使用 @font-face 规则链接到在一个

Web 服务器上托管的字体。 然后,在 CSS 规则中的 font-family 属性中使用该字体。 非常简单。

知道这些基本说明后,您很容易认为可将硬盘上的任何字体上传到

Web 服务器,通过 @font-face 规则链接到它,这样就足够了。不幸的是,就像网络上如此多的内容一样,在网页中托管和使用字体比预期要复杂一些

– 原因可能比您想象的更多。

首先,字体设计人员拥有字体版权

– 我并不是说这有任何不对,它只是让事情复杂化。如果希望更多地了解获取字体版权的复杂性,以及为什么至少一位 Web 设计人员已因生成 Web

内容被起诉,请查阅 来自 CopyHype.com 的“版权和 Web 字体”。

让情况变得更复杂的是,即使您拥有权利在服务器上托管一种字体,您也可能没有该字体在

Mac 和 Windows 计算机上正确显示字母或在所有 Web 浏览器中运行所需的所有变体。

所有这些因素共同导致了托管您自己的

Web 字体比预期的要更复杂,这正是我们大部分人使用一种流行字体服务的原因,如 Typekit、Font Squirrel 或 Google Web

Fonts。

但并非所有字体服务的原理都是相同的。

确实,这 3 种流行的服务采用极其不同的方法将字体提供给 Web 设计人员。 Font Squirrel 支持您下载字体,然后将它上传到您自己的 Web

服务器上(它们为您管理版权问题和字体选项)。 Google Web Fonts 让链接到在其服务器上托管的字体变得很简单。 Typekit

采用了一种非常不同、更加复杂的方法,我将在本文末尾介绍。

我在观察中发现,Web

设计人员对使用 @font-face 规则的许多混淆偏离了这样一个事实:大部分流行的字体服务都采用了不同的方法来管理

Web 字体,并且您在网页中使用这些字体的步骤也不同,这正是我单独介绍每种字体服务的原因。

本教程的目标是,首先帮助您理解在字体服务方面的选择范围,然后提供有关如何使用它们的基本说明,以便您可就哪项服务最适合您而做出更精明的决策。

目前可用的字体服务比我能用一篇文章介绍的要多得多,所以我选择重点介绍

Typekit、Font Squirrel 和 Google Web Fonts,因为它们是最流行的选择,还因为它们代表着在网络上管理字体的 3 种不同方法。

理解这 3 种服务的工作原理后,您应对总体概况有一个很好的了解,并且已准备好对市面上的任何其他字体执行精明的评估。

使用 Google Web Fonts

我首先介绍 Google 的 Web

字体服务,这并非因为它是最优秀的,而是因为它最容易使用 – 并且是免费的。如果预算有限,并且您无需在一个庞大的字体集合中进行选择,Google Web

Fonts 支持向您的网站轻松添加一些新的字体选项。

需要注意一些限制。

Google 的 Web 字体全部是免费字体,很少有字体提供多于一种字体样式。如果希望使用各种不同的字体样式,最好选择 Typekit 或 Font

Squirrel。

另请注意,使用

Google 的托管字体服务时,您会链接到 Google 服务器上的字体。 尽管 Google

的服务器非常可靠,但如果他们的服务器宕机,您漂亮的字体就会无法使用,此时会采用老式的默认字体来显示您的文本。

常见的Xserver会运行在本地的图形控制台,Xstation或者是安装了Xwindows仿真程序的PC上。如果X应用程序运行在远程服务器上,而它所需要的字体Xserver不能提供,您就可能会遇到字体问题。 有时,一种默认的字体会被用来显示应用程序所要表达的信息,但有的应用程序也可能会因为必须的字体无法使用而异常终止。fontserver的设计初衷就是解决这一类的问题。通过fontserver的客户机/服务器机制,Xserver可以从字体服务器上获取所有需要支持的字体数据,无论Xserver是运行在Unix服务器,Xstation还是PC上。这可以减轻系统管理员的负担,并且,这种访问方式可以为所有的Xserver提供字体支持而不必受Xserver软件字体支持能力的限制。如何设置AIX成为fontserver1. 安装fontserver fontserver的安装分为两部分:安装AIXfontserver软件和安装所需要支持的字体。在AIX上必须安装以下文件集: X11.fnt.fontserver X11.msg.en_US.fnt.fontserver 使用命令: lslpp -l [filesetname] 来判断以上文件集是否安装(apply 与commit状态均可)。2. 检查fontserver是否已经运行 如果fontserver已经处于运行状态,您就不需要进行进一步的设置了。要检查fontserver的运行状态,请使用以下命令: ps -ef | grep xfs 如果fontserver已经在运行,进程 /usr/bin/X11/xfs或 xfs应该会被列出来。3. 配置fontserver 要配置fontserver,请运行命令: /usr/lpp/X11/bin/xfsconf 此命令会配置fontserver在系统启动时自动启动。您只须运行此命令一次。此命令会修改/etc/rc.tcpip 和 /etc/services这两个启动文件。4. 启动fontserver 要启动fontserver,请使用命令: startsrc -s xfs 如果系统有问题,fontserver将不会启动。一个"fatal"错误会被显示在控制台上。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/349644.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-08
下一篇2023-05-08

发表评论

登录后才能评论

评论列表(0条)

    保存