こんなんを解決できない日々が2日ほど?
CustomTextRenderer の DrawGlyphRun のところで
hr = pD2DFactory_.CreateTransformedGeometry( pPathGeometry, D2D1.IdentityMatrix(), &pTransformedGeometry );
とか、関数名から勝手に重要ではないとの思い込みからの適当なコードが間違いで
hr = pD2DFactory_.CreateTransformedGeometry( pPathGeometry, D2D1_MATRIX_3X2_F( 1.0f, 0.0f, 0.0f, 1.0f, baselineOriginX, baselineOriginY ), &pTransformedGeometry );
と、baselineOriginX, baselineOriginY をちゃんとね
なにせ移植コードだからよくわかっていないところがほとんどで、
おかしいと疑うところもよくわからなくて・・・
ちゅうか、このコードが正確かどうかはわりとどうでも良くて
とにかく、ヘッダーのポーティングツールの方に間違いがないことが大事だったりして
だから、直った瞬間はやっぱり
やったね!!!
こんな移植コードがちゃんと動いただけでとってもうれしかったりする
で、とりあえず ここ にアップ
http://pen-jr.org/lang_d/com/directwrite.php
コメント