【问题标题】:Special characters printed bold on iOS在 iOS 上以粗体显示的特殊字符
【发布时间】:2017-11-10 10:30:51
【问题描述】:

在我维护的网站的某些部分,德语变音符号以粗体显示(见屏幕截图)。我正在使用font-family: Source Sans Pro, Arial, sans-serif;font-weight: 300。该字体是从 Google 字体嵌入的。

将字体粗细更改为 400 及以上或使用不同的字体可以完美运行。真正让我感到奇怪的是,它只发生在较低的段落中。我尝试在 Safari Web Inspector 中为这两个段落禁用所有与字体相关的样式,但均未成功。

这似乎只发生在 iOS 上的 Safari 和 Chrome 中(macOS 和 Android 上的 Chrome 工作正常)。

受影响的网站:https://sentience-politics.org/de/positionspapiere/

【问题讨论】:

    标签: ios css fonts


    【解决方案1】:

    找到了解决办法。变音符号实际上是与标准字符不同的 ASCII 字符(例如 097 204 136 而不是 195 164 表示 ä)。我们怀疑它们来自网站使用过时的 LaTeX 插件的时候。将字符交换为正常的元音变音可以解决问题。

    【讨论】:

      【解决方案2】:

      这个解决方案对我有用:

      let text = NSMutableAttributedString(attributedString: stringSrc.html2AttributedString!)
      
      text.addAttribute(NSAttributedString.Key.font, value:  UIFont(name: "HelveticaNeue-Medium", size: 16.0)!, range: NSMakeRange(0, stringSrc.length))
      
      label.attributedText = text
      

      字体名称可以在这里找到: https://github.com/lionhylra/iOS-UIFont-Names

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-01
        • 1970-01-01
        相关资源
        最近更新 更多