Direct2D使ってるんだからDirect2D使って求めないとおかしいだろ
WPFだって低レベルな文字レイアウトのAPI似たような感じだよ
キャッシュするんだから少々遅かろうがどうでもいい