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