4

Я пишу программное обеспечение, которое принимает документ Microsoft Word, заменяет переменные внутри, а затем печатает окончательный документ на идентификационную карту. Документ имеет ограниченное пространство и должен помещаться на одной странице, но должен содержать фотографию человека, а также имя и фамилию, которые могут быть довольно длинными

Документ размещен внутри таблицы, поэтому общие элементы остаются на одном месте (например, штрих-код всегда внизу, но когда я ввожу действительно длинное имя или фамилию, текст переносится и помещается на две страницы, что Я не хочу

Существует возможность вписать текст в таблицу, но это меняет ширину шрифта (не размер шрифта), поэтому длинные имена выглядят горизонтально сжатыми, а если у пользователя короткое имя (например, Leo), все имя отделяется поперек страницы (таким образом, L находится слева, E в середине и O справа)

Пример карты с растянутыми именами

(Синяя коробка - это место, где будет находиться логотип, зеленая коробка, фото)

Есть ли способ разместить текст в таблице, не вызывая выравнивания текста или уменьшив размер шрифта по горизонтали?

РЕДАКТИРОВАТЬ: Я просто был бы рад остановить оправдание и оставить шрифт сжатым.

РЕДАКТИРОВАТЬ 2: Я попробовал почти все, за исключением запуска некоторого макроса, который измеряет текст и сжимает его (слишком сложный, не стоящий этого только для шести из 1000 карт, которые мне нужно произвести). Мой возможный компромисс (не ответ, я все еще ищу его!) должен был установить высоту строки, чтобы быть точным (не "по крайней мере"), поэтому, когда вводится новый текст, он усекается. Поскольку у нас есть фотография и идентификатор пользователя (например, идентификатор пользователя Leo Superlongfirstnamethatdoesn'texist будет что-то вроде SUPELEO1), этого достаточно для положительного идентификатора.

Для полноты я попытался выровнять текст, используя выравнивание абзацев и ячеек, создав в таблице другую таблицу (чтобы я мог установить одну как "автоматическую ширину" с включенным "подгонкой текста", а другую - фиксированной ширине, без текст. Оказывается, автоматическая ширина не работает с таблицей внутри ячейки. Так что у меня все без идей!

0