gpt4 book ai didi

ios - UIFont 中的字符总数

转载 作者:行者123 更新时间:2023-11-28 19:32:43 24 4
gpt4 key购买 nike

有没有办法查询 UIFont 中的字符总数?例如,像这样: UIFont.systemFont(ofSize:16).count ?我正在构建一个应用程序来浏览 UIFont 中的所有字符。我想知道为该字体定义的字形总数,最好是它支持的最大 unicode 代码。

最佳答案

我相信您可以使用 CoreText 通过以下方式实现:

import CoreText

extension CharacterSet {
func charCount() -> Int {
var count = 0
for plane:UInt8 in 0...16 where self.hasMember(inPlane: plane) {
for unicode in UInt32(plane) << 16 ..< UInt32(plane+1) << 16 {
if let uniChar = UnicodeScalar(unicode) {
if self.contains(uniChar) {
count += 1
}
}
}
}
return count
}
}

func getCountForFont(font: UIFont) -> Int {

let coreFont: CTFont = font
let characterSet: CharacterSet = CTFontCopyCharacterSet(coreFont) as CharacterSet
let count = characterSet.charCount()
return count
}

关于ios - UIFont 中的字符总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42188136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com