TImage上写字,是否支持背景色,粗体,斜体等.如题,我想在TImage上写字,TImage支持粗体,斜体,背景色,下划线颜
TImage上写字,是否支持背景色,粗体,斜体等.
如题,我想在TImage上写字,TImage支持粗体,斜体,背景色,下划线颜色等特性吗 ? 我在Timage上只看到颜色,字体大小,字体类型等特性
Image1->Canvas->Font->Colo
.
请问:TImage上的字体的粗体,斜体,背景色,下划线等特性在那里设置?
[解决办法]可以设置
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Image1->Canvas->Font->Style = TFontStyles()<<fsBold<<fsUnderline ;
Image1->Canvas->TextOutA(10,10,"Hello World ") ;
}
[解决办法]粗体,斜体,下划线等, 属于字体的样式. 设置Font的Style属性即可. 字体的颜色则是设置Font的Color属性.
如:
Image1->Canvas->Font->Color = clBlue; // 蓝色
Image1->Canvas->Font->Style = Image1->Canvas->Font->Style << fsUnderline; // 下划线效果
Image1->Canvas->TextOutA(10, 10, "test中国");
至于你说的背景色, 字体没有什么背景色.
[解决办法]背景色就设置Brush的颜色就可以了.
Image1->Canvas->Brush->Color = clRed ; //背景红色
[解决办法]Image1->Canvas->Font->Style<<fsBold; 这个类似 I<<2; 没有意义
Image1->Canvas->Font->Style = Image1->Canvas->Font->Style << fsBold; 这个就是 I = I<<2;