如何在delphi Xe8中设置标签文本粗体

Rem*_*emi 2 delphi fonts tlabel firemonkey delphi-xe8

如何在Delphi XE8 firemonkey多设备项目中将TLabel设置为Bold并恢复到正常运行时?

我试过这个,但它不起作用:

label.TextSettings.Font.Style := [TFontStyle.fsBold];
Run Code Online (Sandbox Code Playgroud)

还尝试过:

label.Font.Style := [TFontStyle.fsBold];
Run Code Online (Sandbox Code Playgroud)

Tom*_*erg 5

设置为label.StyledSettings.Stylefalse,然后它将遵循Fontstyle设置.

在此输入图像描述

这是一个用代码切换的示例代码StyledSettings.Style(虽然我不记得我曾经用这些来回播放.对我来说,它更像是一次开始时的设置).

procedure TForm6.Button9Click(Sender: TObject);
begin
  if TStyledSetting.Style in Label3.StyledSettings then
    Label3.StyledSettings := Label3.StyledSettings - [TStyledSetting.Style]
  else
    Label3.StyledSettings := Label3.StyledSettings + [TStyledSetting.Style]
end;
Run Code Online (Sandbox Code Playgroud)

并切换 TextSettings.Font.Style

procedure TForm6.Button8Click(Sender: TObject);
begin
  if TFontStyle.fsBold in Label3.TextSettings.Font.Style then
    Label3.TextSettings.Font.Style := Label3.TextSettings.Font.Style - [TFontStyle.fsBold]
  else
    Label3.TextSettings.Font.Style := Label3.TextSettings.Font.Style + [TFontStyle.fsBold];
end;
Run Code Online (Sandbox Code Playgroud)