【问题标题】:ž is displayed bigger than other lettersž 显示得比其他字母大
【发布时间】:2021-02-01 13:18:19
【问题描述】:

我目前在一个网站工作,其中一些单词包含 č、ď、ň、ř、š、ž。 不幸的是,特殊字母显示得比普通字母大。

这里是一个例子:

我使用 .properties 文件,其中包含如下文本:

有什么想法吗?我有另一个网站,内容相同,但 cms 不同,并且运行良好。两个网站的 CSS 和字体相同。

有什么建议吗?

【问题讨论】:

  • 您的页面显示的字体不提供这些 - 浏览器和/或操作系统将努力为字符提供合理的视觉效果,因此它们将使用提供这些的其他字体人物。尝试找到包含所有字符的网络字体。

标签: html css


【解决方案1】:

查找包含所有必需字符的网络字体。 当然,如果您希望历史学家输入 linear-bhieroglyphs 和其他古代和/或现代字符,这可能几乎是不可能的 .. AFAIK 没有字体涵盖所有 UTF-8 .

【讨论】:

    【解决方案2】:

    如前所述,可能使用的字体不包含该字符,因此浏览器仅为该字母使用另一种字体,实际大小可能不同。

    为避免这种情况,您应该找到一种包含所有您需要的字母的字体。我通常会去谷歌字体(https://fonts.google.com/),然后在顶部中心,在默认标记为“句子”的输入字段中,输入所有需要的特殊字符(如č ď ň ř š ž ü ä ß © 等)。这将显示这些字符以及列出的所有字体。这样您就可以查看字体是否包含这些(以及它们的外观)或显示“?”或类似的。

    【讨论】:

    • 好提示 +1 – 不仅仅是特殊的..“我需要......”所以你看他们确实匹配字体!
    • @flowtron 当然可以。我通常还会输入一些经常出现在网站上的单词,或者客户的名称等,看看它会是什么样子,加上我需要的特殊字符,可能是实际包含它们的单词
    【解决方案3】:

    您可能会发现 CSS Unicode 范围工具很有用。

    如果您的字体有间隙,或者您不喜欢它提供给您的某个字符,那么您可以将其更改为不同字体的字符。

    参见例如https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/unicode-range

    unicode-range CSS 描述符设置特定的字符范围 从@font-face 定义的字体中使用并提供给 在当前页面上使用。如果页面不使用任何字符 range,字体不下载;如果它至少使用一个,则整个 字体已下载。

    【讨论】:

      猜你喜欢
      • 2011-08-18
      • 2019-03-19
      • 1970-01-01
      • 2016-12-17
      • 1970-01-01
      • 1970-01-01
      • 2015-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多