在iOS上打印的特殊字符

时间:2017-06-08 15:48:53

标签: ios css fonts

在网站的某些部分我维护德语变音符号以粗体显示(见截图)。我正在使用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/

enter image description here

2 个答案:

答案 0 :(得分:1)

找到解决方案。变音符号实际上是与标准符号不同的ASCII字符(例如097 204 136而不是195 164。我们怀疑它们来自网站使用过时的LaTeX插件的时候。交换普通变音符号的字符可以解决问题。

答案 1 :(得分:1)

此解决方案对我有用:

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