在网络上,我应该使用什么字体来创建跨平台的等效体验?

时间:2008-09-01 19:48:10

标签: css linux fonts cross-platform

因为Linux(及其变种)拥有与Windows和Mac OS X完全不同的字体集,是否有任何人有任何创建跨平台字体系列的经验 - 理想情况下找到上述操作中找到的常用字体的等效字体系统

如果是这样,最佳路线是什么?

9 个答案:

答案 0 :(得分:14)

以下是适用于PC,Mac和Linux的最常安装字体的最新列表:

Sans serif font sampler and survey results

Serif font sampler and survey results

希望这有助于您的决定!

答案 1 :(得分:4)

答案 2 :(得分:3)

大多数操作系统都支持微软的Core Fonts For the Web。它们都与OSX捆绑在一起,我相当肯定它们可以在大多数Linux发行版上工作(或者具有几乎相同的变体)。

The Microsoft Typography page is also pretty cool

答案 3 :(得分:2)

只是为了澄清:您正在寻找能够使您的网站设计在Linux下查看时与Windows和Mac OS X类似的字体名称,您不打算设计新字体,对吗?

(我和Jason Navarrete一样读了你的问题,所以至少有两个人误解了你的问题。)

您要查找的字体名称可能类似于the Liberation fonts that RedHat has released

很明显,'sans-serif'不会给用户“任何sans-serif”,它会为用户提供他/她首选 sans-serif - 这可能比你更好挑

答案 4 :(得分:2)

嗯,这是个难题。

通常有3种字体以某种形式或其他方式始终受支持。这些字体是Adobe Times,Adobe Helvetica和Adobe Courier。问题在于,虽然每个系统和代工厂都有这些的克隆,但它们有不同的名称。它们也不完全相同,但具有相同的指标。 Windows三人组:Arial,Times New Roman和Courier New是他们的单型克隆。在linux上,这些由adobe提供为位图字体,并以URW Nimbus {Sans,Roman,Mono}克隆的形式提供。然而,大纲在屏幕上并不漂亮(它们在打印机上),因为它们缺乏暗示。

解决方案是为网站提供多种选择。由于微软在某些时候使"core fonts"可用于重新分发,许多unix / linux系统确实有这些字体可用。所以和他们一起去吧。解放字体是MS / monotype字体的直接克隆,所以应该可以作为具有类似经验的替代品。然后在sans / serif / mono选择之前选择“Helvetica”,“Times”和“Courier”,将您置于用户手中。

答案 5 :(得分:2)

Sitepoint有一篇关于字体堆栈的优秀文章:

http://www.sitepoint.com/article/eight-definitive-font-stacks/

答案 6 :(得分:1)

  

TrueType字体(TTF)通常适用于Windows,Mac和Linux平台。

感谢Jason,但这不是我正在寻找的答案。许多Linux发行版都有自己的字体,这些字体与Mac / Windows版本的名称​​不同< - >可能是因为字体许可问题。

我想要一位Linux用户(最好是开发人员)的回复,他有经验提出类似的字体。我真的不想让Ubuntu Firefox用户使用任何sans-serif'。

答案 7 :(得分:1)

This article解释了最有可能跨平台工作的基本方法。您必须考虑堆栈,这些堆栈是覆盖大多数平台的大致相似的字体集。

你总是安全地说'serif'会让你获得Times New Roman或类似或无衬线,这将在大多数平台上为你提供Helvetica / Arial或类似功能。然后正如文章所暗示的那样,你可以进一步区分“宽”和“窄”分组。

您可以采用更“渐进增强”的方法来选择理想的字体,并为那些没有它的平台提供通用替代品。但是,在一天结束时,网页不会打印,您只能获得对字体选择的近似控制。您可以使用支持良好的CSS属性(如行间距)执行大量自定义排版。但是你永远无法说“使用这种字体”,并且即使在Mac / Windows / Linux上也可以使用相同的设备,更不用说移动设备,信息亭等......

答案 8 :(得分:0)

TrueType字体(TTF)通常适用于Windows,Mac和Linux平台。

http://en.wikipedia.org/wiki/TrueType