动态创建旋转180度的文本框

时间:2017-10-26 16:29:48

标签: ms-word textbox rotation docx4j

我想创建一个Word文档,其中包含多个用作名称标记的文本框。每个名称出现两次,一次正常设置,一次旋转180度。之后,它们被打印在纸上,切割和折叠,因此它们可以站在桌子上。

我使用docx4j生成DOCX文件。我的想法是在一个Word文件中包含片段,该文件用作单个名称徽章的模板。我想加载该模板并用实名填充占位符。然后将多个片段连接起来并写入第二个Word模板,因此最终我有一个包含多个名称标记的列表。我使用的纸张允许每页上有两个名称标记(即四个文本框)。

但是,我无法使用docxj4实现此功能。这就是我试过的:

(1)首先,我尝试填写一个名牌。占位符已正确填充,但我的Word模板(输入)的旋转文本框变为输出文件中的普通(未旋转)文本框。

(2)我也尝试了MainDocumentPart#addParagraph(String)并使用在Word中生成的XML代码(文本框被旋转)自己创建了整个段落。然而,docx4j生成的输出再次不尊重旋转。它创建了两个文本框,但是当我现在在Word中查看它们时,我甚至无法再将它们旋转到那里。看起来生成的文本框首先与Word创建的文本框不同。

长话短说,如何使用docx4j创建旋转文本框?

如果我可以使用Word模板来布局名称徽章,那将非常方便,但如果我必须以编程方式创建整个事物,那也没关系。此外,其他旋转文本的方式对我来说也没关系。但似乎文本框是Word中唯一可以实际旋转180度的对象。

0 个答案:

没有答案