我已经搜索了几天,现在可以在我的GDI +应用程序中找到显示文本的可能性。使用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);
我也尝试过其他两个功能:
TextOut(hdc,10,10,TEXT("Text"),6);
DrawText(hdc,TEXT("Text"),0,LPRECT(0),0);
他们没有显示在屏幕上的文本。画线,椭圆等没有问题。
为什么上面的文本绘图程序没有工作?任何人都可以提供一个工作示例吗?
为什么你说字符串“看这个文本!”是100个字符长? –
我把它改为18,但它也不起作用。 – Toast
我有一个编译问题,现在至少textout函数工作。但是drawtext不起作用。 – Toast