Я пытаюсь определить размер текстового блока, который понадобится для блока текста. Затем это нужно экспортировать для скрипта InDesign для создания страницы. Все в консольном приложении.Определение высоты блока текста в консольном приложении
Я пытался создать WPF TextBlock
и назначить Text
и Width
, но Height
и ActualHeight
является NaN.
Как определить размер текстового фрейма, который потребуется для некоторого текста? Является ли текстовый блок WPF/Winforms лучшим решением (чтобы попытаться воспользоваться существующим кодом), или есть какой-то другой, лучший рабочий процесс?
Вы можете получить помощь быстрее, если лучше объясните, что такое * textframe * (я не знаю, что такое 'InDesign'). Это может быть простой вопрос (как вы отметили его с помощью 'console'), но я не знаю, что вы спрашиваете. Можете ли вы предоставить код? Картинка? Что-то понять, в чем проблема? В соответствии с WPF 'TextBlock' вы не можете получить размер до перехода макета. Вы можете попробовать [force] (https://msdn.microsoft.com/en-us/library/system.windows.uielement.updatelayout (v = vs.110) .aspx). – Sinatr
Текстовый фрейм - это просто термин «Настольная публикация» для текстового поля. В этом примере я просто хочу получить нужную высоту текстового блока из определенной ширины текстового блока для блока текста. – user3791372