Многострочное поле TextBox с динамическим размером в PDF файле

Я создал документ в открытом офисе с полем с несколькими линиями:

введите описание изображения здесь

Проблема заключается в том, что динамический контент превышает начальный размер текстового поля с несколькими строками:

введите описание изображения здесь

Конечно, я могу изменить размер текстового поля в исходном шаблоне, но динамический контент может быть от 1 до 50 строк, и я хочу, чтобы текст после текстового поля был близок к последней строке динамического содержимого.

Может кто-нибудь предложить способ решить эту проблему?

Ответ 1

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

Это можно сделать как с VBA в коде позади, так и, возможно, с макросом. Или с VB.net.

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

Разделите свой общий счетчик строк на ваш предпочтительный счетчик ширины. Округлите вверх, вычислите высоту пикселя на символ. И используйте это значение раз округленный результат для высоты текстового поля. Грязный, но он должен работать.

Есть ли вероятность, что вы можете изменить ярлык и установить AutoSize в значение True? Вы можете исправить ширину и настроить высоту авто. Это нужно сделать, прежде чем перейти в pdf. Фактически, все размеры должны быть отменены до преобразования PDF.

Другой проголосовавший без комментариев не должен допускаться.