Ответ 1
Я когда-то кодировал решение, чтобы установить ширину и высоту текстового поля программно на основе символов. Я думаю, что это было школьное задание давным-давно.
Это можно сделать как с VBA в коде позади, так и, возможно, с макросом. Или с VB.net.
У меня нет кода, который я использовал раньше, но в основном определяю максимальную ширину, которую вы можете предоставить в ширине символов, предпочтительной ширине. Определите требование пикселя к символу для этой ширины. Это становится шириной текстового поля.
Разделите свой общий счетчик строк на ваш предпочтительный счетчик ширины. Округлите вверх, вычислите высоту пикселя на символ. И используйте это значение раз округленный результат для высоты текстового поля. Грязный, но он должен работать.
Есть ли вероятность, что вы можете изменить ярлык и установить AutoSize в значение True? Вы можете исправить ширину и настроить высоту авто. Это нужно сделать, прежде чем перейти в pdf. Фактически, все размеры должны быть отменены до преобразования PDF.
Другой проголосовавший без комментариев не должен допускаться.