J'ai un problème lors de la mesure du texte à l'aide de la fonction skia measureText(). La valeur renvoyée est inexacte.SKIA - Valeur inexacte retournée par measureText()
SkPaint *skPaint = new SkPaint();
SkTypeface* myFont = SkTypeface::CreateFromName("Impact", SkTypeface::kNormal);
skPaint->setTypeface(myFont);
skPaint->setAntiAlias(true);
skPaint->setTextAlign(SkPaint::kLeft_Align);
skPaint->setTextEncoding(SkPaint::kUTF16_TextEncoding);
skPaint->setTextSize(SkIntToScalar(120));
skPaint->setColor(0xff000001);
canvas->drawText(text, length, SkIntToScalar(x) , SkIntToScalar(y) , *skPaint);
SkScalar width = skPaint->measureText(text, length);
La largeur retournée par measureText() est 451.
J'ai vérifié le texte bitmap généré via une application de retouche photo, la largeur réelle est seulement 438.
Toute réflexion sur l'obtention de la précision largeur du texte dans SKIA?
Merci!
Qu'est-ce que le ** n ** là signifie .. ? – NREZ
c'est une faute de frappe, édité – JayVDiyk