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