J'essaye d'écrire du texte arbitraire à un contrôle personnalisé.
Mon code fonctionne, mais lorsque j'essaie de dessiner des caractères tels que ü, il affiche un carré vide où le caractère serait.
J'ai besoin que cela fonctionne car j'ai l'intention de soutenir les localisations.
J'ai déjà vérifié, et Tahoma a les caractères requis. Mon code est ci-dessous:C# Graphics.DrawString ne rend pas les caractères spéciaux?
string _Label = "Zurück";
Font labelFont = new Font("Tahoma", 9, FontStyle.Bold);
SizeF labelSize = e.Graphics.MeasureString(_Label, labelFont);
this.Width = (int)(labelSize.Width + this.Padding.Horizontal);
e.Graphics.DrawString(_Label, labelFont, Brushes.White, new PointF(this.Padding.Left, this.Padding.Top));
Quelqu'un sait-il comment résoudre ce problème?
Ici, avoir un cookie! Cela a fonctionné.Intéressant, la valeur entière du char était 0xFF01 plus élevé qu'il aurait dû l'être quand je n'ai pas spécifié un encodage. – Origamiguy