26

Web 开发人员可用的字体集合非常有限。我记得很久以前读过有关 TrueDoc 的文章,它是一种将字体与网站一起发送的方式——但它似乎已经萎靡不振。有没有人用过这个,或者类似的东西?是否有足够多的浏览器支持?我错过了一个好的解决方案吗?

请注意,负责任的 Web 开发人员不会使用仅在 Windows 上可用的字体(尤其是仅在 Vista 上可用的字体),也不会使用至少大多数浏览器不支持的技术。


更新:正如一些人所指出的,为没有您使用的特定字体的人提供后备字体列表并没有错。事实上,我总是这样做,并不是说这是错误的。

虽然我的问题措辞很糟糕,但我的意思是设计师不应该对客户可用的东西做出太多假设。您应该计划所有用户将如何看到您的网站,而不仅仅是使用您自己喜欢的设置的人。

4

10 回答 10

20

Safari,在较小程度上,Firefox 3 支持@font-faceCSS,允许您使用自定义字体。不过,您需要拥有适当的许可证才能分发字体文件。这些文章更详细地解释了它:

于 2008-08-19T14:22:04.720 回答
11

这是一个及时的线程;我们改用 Arial 是因为与所有其他后备字体相比,Calibri 太小了!切换到 (gag) Arial 让我非常痛苦,因为它是 Helvetica 的垃圾副本:

http://www.ms-studio.com/articles.html

大小调整困难(如果您使用“c”字体作为标准,则太大;如果您使用正常字体,则太小)在此处详细描述:

http://neosmart.net/blog/2006/css-vistas-new-fonts/

我会非常想念 Calibri 漂亮的手动调整 RGB 混叠,但如果不要求安装 Calibri,就不可能为大多数用户提供良好的体验。它相当普遍,因为它与 Office 2007 (Win/Mac) 和当然 Vista 一起提供。但它远非普遍,因此对于全球网络受众来说严重依赖它有点不负责任。

于 2008-08-19T16:51:17.103 回答
3

您当然可以使用SIFR

这在不支持它并且可以访问的浏览器中优雅地降级。

它并不适合在大量文本上使用,但对于标题和突出显示文本来说它是完美的。

当然,这是针对目前浏览器和 Web 的固有限制的一种解决方法,但大多数 Web 技术和技术何时不是这种情况。

于 2008-08-19T16:42:13.003 回答
3
于 2011-12-31T23:28:22.520 回答
2

请注意,负责任的 Web 开发人员不会使用仅在 Windows 上可用的字体(尤其是仅在 Vista 上可用的字体),也不会使用至少大多数浏览器不支持的技术。

只要您优雅地降级为广泛可用的字体,使用 Windows/Vista 特定字体就没有错或不正确。例如:

font-family: Calibri, Tahoma, Helvetica, Sans-Serif;

事实上,这就是重点!

于 2008-08-19T15:56:26.043 回答
1

CSS2 提供:

@font-face {
    font-family: Garamond;
    src: url(garamond.eot), url(garamond.pfr);
}
于 2008-08-19T14:18:01.157 回答
1

IE 支持@font-face(它最初是他们在 MS Word 中的专有技术)。这是 IE 团队大约一个月前发布的一篇博客文章

于 2008-08-20T14:54:22.793 回答
1

请注意,负责任的 Web 开发人员不会使用仅在 Windows 上可用的字体(尤其是仅在 Vista 上可用的字体),也不会使用至少大多数浏览器不支持的技术。

我认为这很不切实际。如果你这样做也没关系;每个人都会得到一些他们可以轻松阅读的明智的东西,并且需要的人可以将字体更改为他们想要的任何字体,因为它只是文本,所有主要浏览器都允许您自定义您看到的字体,而不管网站设计师的偏好如何。

在您的 CSS 中建议某些用户没有的字体并没有什么问题;他们只是看到了与你不同的东西。异而不破。他们甚至不会想知道您为什么要使用默认字体,因为他们不知道其他人会看到什么不同。

这是字体集的重点:

Verdana, Arial, Helvetica, sans-serif

这是一种很好的做法,因为它承认人们会看到不同的东西。

这也是一个很好的做法:

Gill Sans, Verdana, Arial, Helvetica, sans-serif

所以大多数人没有 Gill——谁在乎呢?无论如何,他们都会得到一个非常好的网站。

这也可以,但有点奇怪和懒惰:

Gill Sans

不负责任的网页设计正在做一些事情,比如将文本设置为图像而不使用替代文本,而不是在字体集中使用有趣的字体。

于 2008-08-20T15:48:26.580 回答
0

请注意,负责任的 Web 开发人员不会使用仅在 Windows 上可用的字体(尤其是仅在 Vista 上可用的字体),也不会使用至少大多数浏览器不支持的技术。

嗯……你可以,只要你知道它将如何在非 Vista/非 Windows 操作系统上呈现。

否则:是的,CSS2 中的@font-face 是最好的标准替代方案,即使它没有得到广泛支持。

于 2008-08-19T14:22:03.583 回答
0

我想任何用网页发送字体的方法都会带来某种安全风险。我听说过在客户端没有所需字体的情况下,可以将文本动态替换为显示的图像或某种闪光的方法。我现在能找到的唯一这样一个是在AListApart,但它可能已经是多余的了。所述方法还需要css、图像和javascript才能工作,并且跨浏览器实现可能会很痛苦。

于 2008-08-26T17:21:09.367 回答