Я создаю систему создания газет. Сегодня я использую библиотеку Aspose.Words для создания газеты с использованием формата Docx в качестве вывода, основанного на множестве других документов в качестве входных данных.Получить высоту визуализированного текста и изображений в MS Word
Основная идея состоит в том, чтобы загружать множество статей в список, а затем генерировать окончательный документ с газетой.
Нам нужно получить общую высоту текста (с изображениями и таблицами) внутри столбцов. Поскольку такие библиотеки, как Aspose.Words, имеют дело с форматом Docx, например DOM, нет способа узнать, как текст будет размещаться внутри столбцов. Тогда я не могу знать настоящую высоту.
Мы работали по-своему, чтобы получить эту высоту. Я использую функцию MeasureString() из пространства имен System.Drawing.Graphics. Он возвращает ширину и высоту, используемые строкой, и я могу оценить, сколько строк (и точек или дюймов) будет использоваться внутри столбца.
Но это очень плохо, и нам нужно более достойное решение. Мы думаем использовать OpenXML SDK для получения этой высоты, не так ли?
Aspose.Words не поддерживает способ узнать его, и все классы Render являются приватными для библиотеки.
Можете ли вы подумать о новом способе получения этой высоты?
Спасибо, Daniel Koch
Они добавили функцию, так как этот вопрос был опубликован, в Aspose.Words - теперь он предоставляет некоторые из механизмов компоновки и многое другое из материала рендеринга. Вы можете получить номера страниц и визуализировать графические объекты, изображения и прочее. Не уверен, как получить высоту объекта, хотя. – BrainSlugs83