在网站的某些部分我维护德语变音符号以粗体显示(见截图)。我正在使用font-family: Source Sans Pro, Arial, sans-serif;
font-weight: 300
。该字体是从Google字体嵌入的。
将字体粗细更改为400及以上或使用不同的字体可以完美无瑕地工作。真的让我觉得奇怪的是它只发生在下段。我尝试在两个段落中禁用Safari Web Inspector中与字体相关的所有样式,但没有成功。
这似乎只发生在iOS上的Safari和Chrome中(MacOS和Android上的Chrome工作正常)。
答案 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