fixedを参照してください。固定:canvas.filltext with fmxフォントはブロック背景で囲まれています
firemonkeyでテキストを処理する方法に関する記事が見つかりました。グラフィックスイメージがあり、ラベルを貼りたい。私は.filltextを使ってwin32をテストし、すべてがうまくいった。しかし、私がアンドロイドを走らせると、テキストは背景の白いブロックに過ぎません。明らかに、私はフォントが使用しているブラシを設定する必要がありますが、それはどのように私には分かりません。 (私は正しくアンドロイドのスケーリングを介してビットマップのサイズを変更し、私のdrawpolygonが期待どおりに動作しています)
コードのセグメントは以下の通りです。
Image1.bitmap.Canvas.BeginScene;
Image1.bitmap.canvas.Clear(TAlphaColors.Black);
Image1.bitmap.Canvas.Stroke.Thickness := 1;
Image1.bitmap.Canvas.Stroke.Color := TAlphaColorRec.Yellow;
Image1.bitmap.Canvas.DrawPolygon(FPoints2, 1); // polygon
// now testing text
Canvas.Font.Size := 40;
Image1.bitmap.mRect.Create(0, 0, (image1.width),(image1.height));
Image1.bitmap.Canvas.filltext(mRect, 'Hello Text!', false, 1,
[TFillTextFlag.RightToLeft],TTextAlign.Center, TTextAlign.Trailing);
Image1.bitmap.Canvas.EndScene;
トム、このコードはいくつかのソースから開発され、持ち上げられ、変更されています。 – rebible
投稿の下にコメントと詳細が追加されました.... – rebible