fixe voir la réponse.Correction: canvas.filltext sur android avec la police fmx est entourée par les arrière-plans de bloc
J'ai trouvé les messages sur la façon d'obtenir du texte travaillant avec firemonkey. J'ai une image graphique et je veux y mettre une étiquette. J'ai utilisé .filltext et testé avec Win32 et tout a bien fonctionné. Mais quand j'ai couru sur l'androïde le texte est juste des blocs de blanc sur le fond. Évidemment, j'ai besoin de définir la brosse que la police utilise, mais ce n'est pas clair pour moi comment. (J'ai correctement dimensionné le bitmap via la mise à l'échelle android et mon drawpolygon fonctionne comme prévu)
Le segment du code est ci-dessous.
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;
Tom, ce code est le développement et levé et modifié à partir de plusieurs sources. – rebible
a ajouté des commentaires et des détails au bas de l'article .... – rebible