Отображение текста в WPF, чтобы он идеально вписывался в заданный прямоугольник

Мне нужно отображать слова на холсте WPF таким образом, чтобы они идеально вписывались в заранее определенные поля.

Одно поле обычно содержит одну строку текста, от одной буквы до нескольких слов.

Текст внутри поля должен быть как можно больше, то есть: касаться всех границ поля (кроме, возможно, тех случаев, когда это может вызвать слишком сильное искажение текста из-за ненормального соотношения ширины / высоты поля ).

Мне не удалось найти хороший способ рассчитать соответствующую высоту шрифта, масштаб и смещение на основе текстового содержимого.

Первое решение, при котором исходное соотношение ширины / высоты текста не может быть изменено, уже могло бы быть будь очень милым!

Я бы хотел использовать элементы TextBlock, но все остальное, что работает, должно быть в порядке.

5
задан Jem 21 January 2011 в 17:20
поделиться