Рассчитать ширину текста на основе доступной высоты? - PullRequest
0 голосов
/ 06 июня 2011

Есть ли способ рассчитать ширину текста на основе доступной высоты в c # на окнах форм?

Редактировать: у меня есть размер шрифта. Я хочу рассчитать минимальную ширину, необходимую для рисования текста, учитывая, что линия может быть обернута.

1 Ответ

1 голос
/ 06 июня 2011

то, что вы можете сделать, это измерить строку в размере по умолчанию с помощью этого метода: (g - это графический объект)

g.MeasureString("area", Font, maxWidth)

вы масштабируете размер шрифта в зависимости от пропорции измеренной высоты к доступной высоте.После того, как вы можете измерить строку с высотой доступной области

или просто измерить ее, чтобы получить пропорции и рассчитать ожидаемую ширину следующим образом:

float measureFontSize = 5;
SizeF measuredBox = g.MeasureString("my string", new Font("Arial", measureFontSize));
double measuredProportion = measuredBox.Width / measuredBox.Height;

double expectedWidth = measuredProportion * wishedHeight;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...