缩小文本以适合 MS Word 表格

缩小文本以适合 MS Word 表格

我正在编写一个软件,它能获取 Microsoft Word 文档,替换其中的变量,然后将最终文档打印到身份证上。该文档空间有限,必须适合一页,但需要包含人员照片以及名字和姓氏,这可能会很长

文档在表格内布局,因此常见元素保持在同一位置(例如,条形码始终位于底部,但是当我输入很长的名字或姓氏时,文本会换行并将所有内容推到两页上,这是我不想要的。

有一个选项可以让文本适合表格,但这会改变字体宽度(不是字体尺寸),因此长名字看起来在水平方向上被挤压,而如果用户的名字较短(例如 Leo),则整个名字会分布在页面上(因此 L 在左边,E 在中间,O 在右边)

带有延伸名称的样本卡

(蓝色框中放置徽标,绿色框中放置照片)

有没有办法让文本适合表格,而不会导致文本“对齐”,或导致字体水平缩小?

编辑:我很高兴停止调整,并让字体保持压缩状态。

编辑 2:我几乎尝试了所有方法,除了运行某种宏来测量文本并将其缩小(太复杂了,对于我需要制作的 1000 张卡片中只有大约 6 张来说,这不值得)。我最终的妥协(不是答案,我还在寻找答案!)是将行高设置为精确(而不是“至少”),这样当输入新文本时,它会被截断。因为我们有照片和用户的 ID(例如,Leo Superlongfirstnamethatdoesn'texist 的用户 ID 应该是 SUPELEO1),这足以进行正面 ID。

为了完整性,我尝试使用段落和单元格对齐来对齐文本,在单元格内创建另一个表格(这样我就可以将一个设置为“自动宽度”,并启用“适合文本”,将另一个设置为固定宽度,不启用适合文本。结果发现自动宽度不适用于单元格内的表格。所以我完全没有主意了!

相关内容