首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使自定义css字体呈现与设计完全相同的效果

如何使自定义css字体呈现与设计完全相同的效果
EN

Stack Overflow用户
提问于 2013-03-24 10:36:53
回答 4查看 5.6K关注 0票数 7

我正在和一些非常棒的设计师合作。在翻译他们的设计时,他们问我为什么有时我们不能完全按照他们的设计来呈现非系统字体。此问题附带的图像中显示了一个最新的示例(忽略红色注释):

我通过javascript include使用来自fonts.com的字体,这允许我在css中使用新的字体系列。我想让你注意两件事:

a)在左侧,请注意描述文本“在努力...”比"Lorem ipsum ...“更大胆。字体为"Droid Serif W01 Italic“。

b)在右边的通知中,"MEET ONE“比”德国商业银行“更大胆。字体系列是“UniversLTW01 LTW01-57Condense 723821”。

我确定了字体粗细:正常。然而,在一些computers...and上,事情看起来仍然很大胆,它似乎会根据你所使用的操作系统和浏览器而有所不同。似乎我能以美观的方式修改这些字体的粗细的唯一方法是选择字体家族的另一个变体,比如倾斜或压缩版本(如果它们存在的话)。但很多时候,我仍然无法在所有不同的操作系统和浏览器组合上正确地渲染权重。

你们是如何解决这些问题的?有没有什么技术可以让字体完全按照设计中的描述呈现出来,而不用考虑查看器、操作系统和浏览器?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-03-24 10:48:24

根据我的经验,我总是发现web上的字体渲染远不如Photoshop或其他设计工具好。这通常会导致这样的问题。

在Photoshop中,设计师可以使用“额外”设置,比如:“锐化”、“清晰”、“平滑”和“强健”。所有这些变体都使字体呈现得更好。但是,作为开发人员,这些属性对我们是不可用的。

这一切都归结于字体的抗锯齿,所有浏览器都以不同的方式实现。不可能让字体在所有浏览器上以相同的方式呈现。这是一个只使用专门为web创建的字体的原因,因为它们被设计为在最常见大小的屏幕上具有良好的抗锯齿效果。

但是,您可以尝试一些技巧。我几乎没有使用它们的经验,但希望我的背景答案和这些链接能给你灵感,让你在哪里找到关于这个复杂问题的更多信息。

对我来说,左边的图像看起来像是一个典型的抗锯齿问题。正确的图片,我不是很确定。它看起来几乎像另一种字体,大小应该足够大,以便正确呈现。

如果你想阅读更多,请查看这些链接,希望它们能有所帮助:

Does CSS support text anti-aliasing such as "crisp, sharp etc" yet?

How to do font antialiasing in web page?

Webfont Smoothing and Antialiasing in Firefox and Opera

http://blog.typekit.com/2010/10/21/type-rendering-web-browsers/

票数 6
EN

Stack Overflow用户

发布于 2013-03-24 10:56:22

“@font-face CSS at-rule允许作者指定联机字体以在其网页上显示文本。通过允许作者提供自己的字体,@font-face不再需要依赖于用户在其计算机上安装的有限数量的字体。@font-face at-rule不仅可以在CSS的顶级使用,而且还可以在任何CSS条件组at -rule中使用。”-MDN

代码语言:javascript
运行
复制
    @font-face {
    [font-family: <family-name>;]?
    [src: [ <uri> [format(<string>#)]? | <font-face-name> ]#;]?
    [unicode-range: <urange>#;]?
    [font-variant: <font-variant>;]?
    [font-feature-settings: normal|<feature-tag-value>#;]?
    [font-stretch: <font-stretch>;]?
    [font-weight: <weight>];
    [font-style: <style>];
    }

https://developer.mozilla.org/en-US/docs/CSS/@font-face

这不是一个完美的解决方案,但它可能会让你更接近你想要的地方。

票数 2
EN

Stack Overflow用户

发布于 2013-07-04 12:46:36

我们面临着您提出的相同问题,我不会重复这里已经涵盖的好信息。反走样和CSS只是图片的一部分。所以我想谈一谈字体铸造厂和许可证是如何融入其中的。

在PC端,像fonts.com和Typekit这样的webfont服务的现实通常意味着明显更糟糕的结果。这与浏览器无关。

当你使用webfonts服务时,你要看该服务如何处理字体嵌入。

但是,如果您使用的是针对web使用进行了优化的字体,并且可以购买,您可以直接控制字体文件的嵌入,this article has an good tip to improve rendering on Chrome for Windows.

直接嵌入字体的代工厂例子有FontSpring、MyFonts、商用字体等。

Hoefler Type刚刚推出了他们自己的字体服务,在PC上呈现得非常漂亮。它类似于fonts.com和Typekit,因为您不直接托管或嵌入字体。他们已经达到了前所未有的水平来解决所有常见的webfonts问题。他们调整了字体粗细的比例,并为单独的浏览器定制了部署。限制是,像许多其他铸造厂一样,到目前为止,你只能购买他们的字体。

由于这些复杂性,我们通常会在项目的早期考虑单个字体的web使用选项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15594554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档