Установить цвет шрифта в FMX TCanvas

Не уверен, что я что-то здесь упускаю, но вы можете установить цвет шрифта в Firemonkey TCanvas?

Я не вижу ничего, чтобы предложить это в следующем свойстве:

Canvas.Font. ????

Любая помощь будет отличной

Спасибо,

1 ответ

Решение

Протестируйте этот код. поместите изображение на форму и кнопку.

procedure TForm1.Button1Click(Sender: TObject);
var
  b:TBitmap;
  f:TFont;
begin
  b:=TBitmap.Create;
  f:=TFont.Create;
  try
    f.Family:='Arial';
    f.Size:=20;
    f.Style:=[TFontStyle.fsBold];
    b.Width:=200;
    b.Height:=200;
    b.Canvas.BeginScene;
    b.Canvas.Fill.Color:=TAlphaColorRec.red;
    b.Canvas.Font.Assign(f);
    b.Canvas.FillText(TRectF.Create(0,0,100,100),'AAA',False,1,[TFillTextFlag.RightToLeft], TTextAlign.Leading,TTextAlign.Center);
    b.Canvas.EndScene;
    image1.Bitmap:=b;
  finally
   b.Free;
   f.Free;
  end;
end;
Другие вопросы по тегам