>>874
>>873さんではないんですが、多分
-drawGlyphsForRange:(NSRange)range atPoint:(NSPoint)point @ NSLayoutManager
でrange=NSMakeRange( location, 1 )で一文字づつ書ける。
グリフのIDはわざわざ取得しなくてもいいかも知れないです。

ただ、これで縦書きすると、一文字分グリフの位置がずれてしまうという面倒が在り、
さらに、縦書きエディタを作ろうとすると、ATOK、或いはプラットフォームの
漢字かな変換サーバーをトラップする時に、NSTextViewのmarkedTextの位置に下線(縦書きだと横線)を
引いたりする処理がやたら面倒。
アップルがNSLayoutManager、NSTextContainerのNSLineSweepDirectionのNSLineSweepDownを
早くサポートしてくれればいいんですが。