Я столкнулся с проблемой получения строки, которая соответствует заданной ширине в пикселях.
Например, если у меня есть такое предложение (в JavaScript):
var mystring = "This is my sentence, I need to get just 50 pixels from it."
Если я использую MeasureString
метод в C #, я могу получить ширину:
Font font = new Font("Segoe UI", 11, FontStyle.Regular, GraphicsUnit.Point);
SizeF size = graphics.MeasureString(mystring, font);
Допустим, ширина этой строки составляет 400 пикселей, но максимальная ширина, которую я могу отобразить на сайте, составляет 50 пикселей.
Если я укорачиваю строку и измеряю ее до ширины менее 50 пикселей, это работает, но для этого потребуется много итераций, что не является хорошим решением .
У кого-нибудь есть хорошее решение для этого?
Спасибо.