我在我的网站上使用了一种不太常见的字体,我想知道,为了让用户看到它,是否足够(是否有)安装在服务器上?还是必须安装在用户的机器上?我怎么知道字体是否是免费字体?我想使用 SketchFlow Print
我正在使用 Asp.Net,CSS 2。谢谢
使用的 CSS 版本取决于用户的浏览器。
如果用户在他的计算机上没有字体,他将看不到您希望他看到的字体。
但是,如果您使用 CSS3,则可以使用Google 的字体(免费)。看看 CSS3 、tff
和eot
格式。otf
woff
CSS3 包含 @font-face 指令,它允许您指定自定义字体,只要浏览器支持该指令,该字体将用于呈现内容。
对于所有不使用@font-face 指令的字体(以及在不支持它的浏览器中),字体由用户机器使用它们可用的字体呈现。如果您指定的字体在他们的机器上不存在,他们的浏览器将默认使用不同的字体。帮助控制这种情况的一种方法是指定多种字体,如下所示:
font-family: Verdana, Arial, Tahoma, Sans-Serif;
浏览器将尝试显示列表中的第一个字体,如果它不支持给定字体,则逐个下降,直到找到它支持的字体。最后一点,这些声明应始终以以下通用系列之一结尾:
浏览器总会有某种形式的实现。
如果您使用 CSS3,您可以将 @font-face 用于服务器端字体。
至于免费字体,google吧,别偷懒。
如果您想要标题 fe 的特定字体并且您不能依赖 CSS3,那么您可以将其渲染到服务器端的图像并在响应 HTML 中动态链接图像。
通过使用链接到标题的文件名,您可以将图像存储在服务器上以便缓存它(因此您只需渲染某个标题/图像一次)。
请注意,我在这里提到了“标题”,因为这对于呈现完整的段落没有用:)
字体需要在用户的机器上,但为此,它需要在服务器上,以便可以指示浏览器获取它(除非用户的机器恰好有它,这对于像 SketchFlow Print 这样的字体是不可能的)。服务器不必是您的服务器;该字体可以托管在另一台服务器上,例如 Google 服务器。
搜索“@font-face”以找到使用可下载字体的合适介绍。
当您有字体作者的声明时,您就知道字体是免费字体。请注意,网络上的许多“免费字体”都不是。快速检查:下载页面是否提及字体的作者(并链接到她或他的页面)?
以后,请分别提出单独的问题。(关于免费字体的问题与使用可下载字体的技术问题完全不同。)