1

我在我的网站上使用了一种不太常见的字体,我想知道,为了让用户看到它,是否足够(是否有)安装在服务器上?还是必须安装在用户的机器上?我怎么知道字体是否是免费字体?我想使用 SketchFlow Print

我正在使用 Asp.Net,CSS 2。谢谢

4

5 回答 5

3

使用的 CSS 版本取决于用户的浏览器。

如果用户在他的计算机上没有字体,他将看不到您希望他看到的字体。

但是,如果您使用 CSS3,则可以使用Google 的字体(免费)。看看 CSS3 、tffeot格式。otfwoff

于 2012-11-19T12:25:44.157 回答
1

CSS3 包含 @font-face 指令,它允许您指定自定义字体,只要浏览器支持该指令,该字体将用于呈现内容。

对于所有不使用@font-face 指令的字体(以及在不支持它的浏览器中),字体由用户机器使用它们可用的字体呈现。如果您指定的字体在他们的机器上不存在,他们的浏览器将默认使用不同的字体。帮助控制这种情况的一种方法是指定多种字体,如下所示:

font-family: Verdana, Arial, Tahoma, Sans-Serif;

浏览器将尝试显示列表中的第一个字体,如果它不支持给定字体,则逐个下降,直到找到它支持的字体。最后一点,这些声明应始终以以下通用系列之一结尾:

  • 衬线
  • 无衬线字体
  • 等宽
  • 草书
  • 幻想

浏览器总会有某种形式的实现。

于 2012-11-19T12:27:27.957 回答
0

如果您使用 CSS3,您可以将 @font-face 用于服务器端字体。

至于免费字体,google吧,别偷懒。

于 2012-11-19T12:21:13.590 回答
0

如果您想要标题 fe 的特定字体并且您不能依赖 CSS3,那么您可以将其渲染到服务器端的图像并在响应 HTML 中动态链接图像。

通过使用链接到标题的文件名,您可以将图像存储在服务器上以便缓存它(因此您只需渲染某个标题/图像一次)。

请注意,我在这里提到了“标题”,因为这对于呈现完整的段落没有用:)

于 2012-11-19T12:30:02.990 回答
0

字体需要在用户的机器上,但为此,它需要在服务器上,以便可以指示浏览器获取它(除非用户的机器恰好有它,这对于像 SketchFlow Print 这样的字体是不可能的)。服务器不必是您的服务器;该字体可以托管在另一台服务器上,例如 Google 服务器。

搜索“@font-face”以找到使用可下载字体的合适介绍。

当您有字体作者的声明时,您就知道字体是免费字体。请注意,网络上的许多“免费字体”都不是。快速检查:下载页面是否提及字体的作者(并链接到她或他的页面)?

以后,请分别提出单独的问题。(关于免费字体的问题与使用可下载字体的技术问题完全不同。)

于 2012-11-19T12:46:14.713 回答