【问题标题】:Input Special characters to PPTX using docx4j使用 docx4j 向 PPTX 输入特殊字符
【发布时间】:2014-07-24 16:14:53
【问题描述】:

我从 ASCII 值中获得了一个特殊字符,并通过使用 docx4j 库输入该字符创建了一个演示文稿。如果我想打印“£”标记它打印“£”。有没有特殊的方法可以在PPT中输入特殊字符。 我使用了以下代码。 String iChar = new Character((char)163).toString(); t.setTextContent(iChar);

【问题讨论】:

  • 请注意,您可以将该字符串写为String iChar = "\u00A3";

标签: java docx4j


【解决方案1】:

请解压您的 pptx,并查看幻灯片的内容。它应该包含以下内容:

<a:t>£</a:t>

你可以创建一个包含它的 p:

// Create object for p
CTTextParagraph textparagraph = dmlObjectFactory.createCTTextParagraph(); 
textbody.getP().add( textparagraph); 
    // Create object for r
    CTRegularTextRun regulartextrun = dmlObjectFactory.createCTRegularTextRun(); 
    textparagraph.getEGTextRun().add( regulartextrun); 
        regulartextrun.setT( "£"); 

或者通过解组一个字符串。无论哪种情况,您都可以直接提供 £ 字符。

您可以使用http://webapp.docx4java.org/ 的 docx4j webapp 生成合适的代码

【讨论】:

    猜你喜欢
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    • 2020-07-23
    相关资源
    最近更新 更多