UIFontの文字数の合計を照会する方法はありますか?例えば、次のようなものです:UIFont.systemFont(ofSize:16).count?私は、UIFontのすべての文字をブラウズするためのアプリを構築しています。私は、そのフォントで定義されているグリフの総数を知りたい、それがサポートする最大のUnicodeコードを知りたい。UIFontの合計文字数
0
A
答えて
2
私はあなたが以下の方法により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
}
関連する問題
- 1. 合計文字数(LENGTH)
- 2. iReport + XPath - 合計文字列
- 3. UIFontのサイズを計算する方法
- 4. Pythonでの英数字の合計数
- 5. 文字列型のDataTable列の合計
- 6. ASP.NET列の文字列への合計
- 7. %%の文字を含むセルの合計
- 8. 出力の変更 - 文字列の文字の合計PHP
- 9. 時間文字列の合計時間の文字列
- 10. 合計文字列のすべての文字ですか?
- 11. データテーブルの合計文字列データ型
- 12. テキスト文字列からの合計値
- 13. BASH - 文字列のアンダースコアの合計数に応じて、特殊文字(アンダースコア)での文字列の分割
- 14. 文字列内の合計サブ文字列を取得する
- 15. 数字を合計するPython関数
- 16. schemeリスト内の数字の合計
- 17. セル内に文字を含む合計数値
- 18. バッシュは、ファイル内の数字を合計
- 19. C#単語を文字に分割し、各文字のASCIIコードを合計して合計を得る
- 20. Cで文字列の文字周波数を計算する
- 21. 文字列の文字数を再帰的に計算する
- 22. 文字列の文字数を計算するR
- 23. 奇妙な結果は、文字列の数字の合計を計算する際
- 24. Python 3.4.3:バイナリ文字列ツリー内の文字列の長さの合計
- 25. 注文合計
- 26. 総数を表示する方法文字列内の部分文字列の合計
- 27. 数値の2つの文字列の合計を取得する方法 - C++
- 28. 文字がある文字列の合計を返す - ストリームを使用する
- 29. 数字の組み合わせの合計
- 30. UIFontまたは.ttfファイルからフォントの各文字を取得する
フォントがサポートするUnicodeと非Unicode文字の数を言うことを意味しますか? – KrishnaCA
@KrishnaCAはい。 – andrewz
これは 'CTFont'を使って行うことができます。詳細は私の答えをチェックしてください。 – KrishnaCA