CoreTextを使った日本語の描画に関する良記事。説明も丁寧でわかりやすい。
約物(やくもの・句読点や括弧など文字以外のもの)の連続処理や行頭・行末処理をCoreTextを使って実装する方法が解説されている。
普通に UILabel で表示した場合と、CoreTextを使って約物の処理を場合の比較
並べると一目瞭然。約物の処理を施した方が余計な余白が無くて綺麗に見える。これはいいなー。
ところでなにげに正規表現の書き方が参考になった。なるほどこれは見やすい。
NSString *pattern = [NSString stringWithFormat:@"(([%@]{1,})([%@]{1,}))", @"{[「『(⦅〈《〔〘【〖", @"}]」』)⦆〉》〕〙】〗"];