La méthode Graphics.MeasureString(string, Font) n'est pas précise sur Windows Mobile. Y a-t-il une solution au problème?La méthode Graphics.MeasureString n'est pas précise sur Windows Mobile
public static string GetSubString(Graphics graphic, Font font,
string text, int availableWidth)
{
string tempString = string.Empty;
Size stringSize = graphic.MeasureString(text, font).ToSize();
if (stringSize.Width < availableWidth)
{
return text;
}
for (int index = text.Length-1; index > 3; index--)
{
tempString = string.Format("{0}...", text.Substring(0, index));
Size tempStringSize = graphic.MeasureString(tempString, font).ToSize();
if (tempStringSize.Width < availableWidth)
{
return tempString;
}
}
}
La méthode renvoie une taille incorrecte, ne correspondant pas à la largeur de l'étiquette.
Avez-vous lu le __Remarks__ dans le lien que vous avez donné? Les problèmes sont-ils différents de ceux prévus? Décris-les! – TaW