Özel bir yuvarlak metin kutusuna sahibim ve yuvarlanmış parçalara metin yazmak istemiyorum, bu nedenle dize başlangıcından ne kadar karakterin belirtileceğini bilmek istiyorum. Bir dizeyi ölçmek için TextRenderer.MeasureText
'u biliyorum, ancak yalnızca bir dizenin genişliğini verir, ters yönde çalışmaz. Bunu nasıl yapabilirim?Bir genişlik değerine göre dize parçası nasıl alınır?
Bunu yapabilirim, ancak bazen çok zaman alabilir.
string resultText = string.Empty;
for (int i = 0; i < Text.Length; i++)
{
resultString = Text.Substring(0, i);
if (TextRenderer.MeasureText(resultText, Font).Width <= textWidth)
break;
}
Bu ne tür bir uygulama? düzgün etiketleme kullanın –
Bu bir Windows Form Uygulama –
Bir sabit genişlikli yazı tipi kullanmıyorsanız, tüm karakterler farklı genişliklere sahip olacak, bu nedenle böyle bir şey yapmanız gerekecek. – TaW