首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TLabel部分字体尺寸

TLabel部分字体尺寸
EN

Stack Overflow用户
提问于 2014-11-14 16:25:35
回答 1查看 1.4K关注 0票数 0

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

我想要的:

这是我的代码:

代码语言:javascript
复制
var
  lbl : TLabel;
  str : String;
begin
  str:= 'HELLO WORLD';
  lbl.Text:= str;
end;

请不要建议使用两个标签来合并它,我必须使用一个标签,但我无法找到如何改变大小或颜色字符的字符?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-14 16:37:09

标准TLabel不允许使用不同的字体。第三方组件包中有一些这样的组件(来自TMS的任意示例- TRTFLabel )。

但是您可以使用小TImage,并在它的Canvas上用不同的样式绘制文本(失去了一些TLabel的可能性,比如自动大小)。

代码语言:javascript
复制
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');
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26934492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档