【发布时间】:2015-07-28 03:11:52
【问题描述】:
在 ImageView 中绘制文本不起作用? Delphi XE8 Android
procedure TForm1.Button1Click(Sender: TObject);
var
Rect: TRectF;
begin
with ImageViewer1.Bitmap do
begin
SetSize(Trunc(ImageViewer1.Width), Trunc(ImageViewer1.Height));
Clear(TAlphaColors.White);
Canvas.BeginScene();
Canvas.Stroke.Kind := TBrushKind.Solid;
Canvas.Fill.Color := TAlphaColors.Black;
Canvas.Font.Size := 60;
Rect.Create(0, 0, Trunc(ImageViewer1.Width), Trunc(ImageViewer1.Height));
Canvas.FillText(Rect,
Edit1.Text,
False,
100,
[],
TTextAlign.Center,
TTextAlign.Center);
Canvas.EndScene();
end;
end;
生成的图像很小,没有绘制指示的文本。但是,如果您绘制给定的文本,则会生成 Windows 图像。这是非常罕见的,因为在所有平台上都应该以相同的方式工作,但在这种情况下并非如此。 TImage 和 TImageView 经过测试,在 Android 上都没有,只能在 Windows 上运行。
【问题讨论】:
标签: android delphi delphi-xe7 delphi-xe8