Swift UIFont 字符问题 "ch"

Swift UIFont problems with characters "ch"

我正在使用一种名为 Century Schoolbook Normal 的字体,在带有 UIFont 的 UILabel 中使用文本。我注意到每当我在字符串中插入字符 "ch" 时,我 运行 都会遇到问题.

let label = UILabel(frame: CGRect(x: 0, y: 0, width: 1024, height: 768 ) )
label.text = "afgssdfdsdspopaopfsadffsdafdsfds"
label.backgroundColor = .green
label.font = UIFont(name: "Century-Schoolbook-Normal", size: 30 )
view.addSubview( label )

在我的 IPAD

上生成图像

http://i.imgur.com/3wDRwhz.png

而如果我在任何地方输入该字符串 a ch 它会在我放置它的地方切断..例如下面的

let label = UILabel(frame: CGRect(x: 0, y: 0, width: 1024, height: 768 ) )
label.text = "afgssdfdsdschpaopfsadffsdafdsfds"
label.backgroundColor = .green
label.font = UIFont(name: "Century-Schoolbook-Normal", size: 30 )
view.addSubview( label )

http://i.imgur.com/GNNb4I0.png

当我使用其他字体时不会发生这种情况。它工作正常。那么我该如何解决这个问题,为什么会这样呢?有人知道吗?

所以看起来你的字体文件有字符 c 的问题。尝试从不同来源下载字体文件并插入到您的项目中。