やったね!2

D言語

17-1349.jpg

こんなんを解決できない日々が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 をちゃんとね

19-1350.jpg

 

なにせ移植コードだからよくわかっていないところがほとんどで、

おかしいと疑うところもよくわからなくて・・・

 

ちゅうか、このコードが正確かどうかはわりとどうでも良くて

とにかく、ヘッダーのポーティングツールの方に間違いがないことが大事だったりして

だから、直った瞬間はやっぱり

やったね!!!

 

こんな移植コードがちゃんと動いただけでとってもうれしかったりする

 

で、とりあえず ここ にアップ

http://pen-jr.org/lang_d/com/directwrite.php

コメント

タイトルとURLをコピーしました