GDI+ アプリケーションにテキストを表示する可能性を見つけるために、数日間検索しました。
GDI+の機能を使ってみたのDrawString()
ですが、MSDNのリファレンスがパラメータリストと一致せずうまくいきません。Visual C++ 2010 Express を使用しています。
次のように、MSDN の例をコンパイルできるように変更しました。
LinearGradientBrush* myBrush = new LinearGradientBrush(Rect(0,0,width,height),Color::Red, Color::Yellow, LinearGradientMode::LinearGradientModeHorizontal);
Font* myFont = new Font(hdc);
RectF rect = RectF(10,10,100,100);
graphics.DrawString(TEXT("Look at this text!"),100, myFont,rect,&StringFormat(0,0), myBrush);
他にも2つの機能を試しました:
TextOut(hdc,10,10,TEXT("Text"),6);
DrawText(hdc,TEXT("Text"),0,LPRECT(0),0);
それらのどれも画面にテキストを表示しません。線、楕円などの描画は問題なく動作します。
上記のテキスト描画ルーチンが機能しないのはなぜですか? 誰でも実際の例を提供できますか?