我不知道,但如果可能的话,我怎样才能部分改变标签的字体大小呢?
我想要的:

这是我的代码:
var
lbl : TLabel;
str : String;
begin
str:= 'HELLO WORLD';
lbl.Text:= str;
end;请不要建议使用两个标签来合并它,我必须使用一个标签,但我无法找到如何改变大小或颜色字符的字符?
发布于 2014-11-14 16:37:09
标准TLabel不允许使用不同的字体。第三方组件包中有一些这样的组件(来自TMS的任意示例- TRTFLabel )。
但是您可以使用小TImage,并在它的Canvas上用不同的样式绘制文本(失去了一些TLabel的可能性,比如自动大小)。
var
w, h: Integer;
begin
Image1.Canvas.Font.Size := 12;
h := Image1.Canvas.Font.Height; // in pixels
Image1.Canvas.TextOut(0, 20 + h, 'Big');
w := Image1.Canvas.TextWidth('Big');
Image1.Canvas.Font.Size := 8;
h := Image1.Canvas.Font.Height; // in pixels
Image1.Canvas.Font.Style := Image1.Canvas.Font.Style + [fsBold];
Image1.Canvas.TextOut(W, 20 + h, 'SmallBold');https://stackoverflow.com/questions/26934492
复制相似问题