В любом случае я мог бы установить ширину и ширину макета, чтобы быть одинаковыми в DirectWrite TextLayout?

Всякий раз, когда я визуализирую текст с использованием объекта текстового макета, становится очевидным, что фактическая ширина текста отличается от ширины макета в зависимости от параметра включения в переносе текста.

Я хотел бы знать, если есть в любом случае, я мог бы сделать, чтобы установить ширину и ширину макета, чтобы быть одинаковыми?

Поэтому, когда я передаю ширину и высоту при создании объекта макета текста, я хочу, чтобы он отображал текст в точном размере, который я указал.

0

Решение

Исходные размеры макета используются для управления переносом или обрезкой слов, если они включены. Таким образом, это зависит от того, чего вы хотите достичь, обычно вы устанавливаете желаемое поле макета, и текст не должен соответствовать или полностью заполнять в какой-либо степени. При рендеринге вас может заинтересовать эффективный прямоугольник, который полностью соответствует вашему тексту, вам нужно вызвать GetMetrics для этого, и использовать возвращается DWRITE_TEXT_METRICS Структурные поля. Данные метрик будут содержать фактические размеры прямоугольников для вашего текста, независимо от того, что вы указали при создании макета.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]