-1

Apache FOP 0.95 レンダリング システムを使用しており、UTF-8 絵文字に遭遇するとレンダリング エンジンがクラッシュします。Java を使用してデータを PS/PDF 形式にレンダリングしています。

それらを正しくレンダリングする方法、またはこれらのレンダリングできない文字をフィルタリングする方法はありますか?

例外は次のとおりです。 org.apache.xpath.Expression.bool(Expression.java:184) の templates.FuncDocument.execute(FuncDocument.java:192) org.apache.xpath.XPath.bool(XPath.java:410) の org.apache .xalan.templates.ElemChoose.execute(ElemChoose.java:124) org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) org.apache.xalan.transformer.TransformerImpl.transformToRTF(TransformerImpl.java) :1999) org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:308) で org.apache.xalan.templates で org.apache.xalan.transformer.TransformerImpl.transformToGlobalRTF(TransformerImpl.java:1944) で。XUnresolvedVariable.execute(XUnresolvedVariable.java:124) org.apache.xpath.VariableStack.getGlobalVariable(VariableStack.java:446) org.apache.xpath.operations.Variable.execute(Variable.java:212) org.apache .xpath.operations.Variable.execute(Variable.java:186) at org.apache.xalan.templates.FuncDocument.execute(FuncDocument.java:77) at org.apache.xpath.XPath.execute(XPath.java:335) ) org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:278) で org.apache.xalan.templates.XUnresolvedVariable.execute(XUnresolvedVariable.java:124) で org.apache.xpath.VariableStack.getGlobalVariable( VariableStack.java:446) org.apache.xpath.operations.Variable.execute(Variable.java:212) org.apache.xpath.operations.Variable.execute(Variable.java:186) org.apache.xpath .axes.WalkingIterator。setRoot(WalkingIterator.java:154) org.apache.xpath.axes.NodeSequence.setRoot(NodeSequence.java:213) org.apache.xpath.axes.LocPathIterator.execute(LocPathIterator.java:210) org.apache .xpath.XPath.execute(XPath.java:335) at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:278) at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:246) ) org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) で org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:392) で org.apache.xalan.templates.ElemCallTemplate. org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374) org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) で org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:392) で org.apache.xalan.templates.ElemCallTemplate .execute(ElemCallTemplate.java:246) org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) org.apache.xalan.templates.ElemLiteralResult.execute(ElemCallTemplate.java:1374) org. org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl. java:2411) org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:392) で org.apache.xalan.org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) の templates.ElemCallTemplate.execute(ElemCallTemplate.java:246) org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374) のorg.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) で org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:392) で org.apache.xalan.templates.ElemCallTemplate.execute (ElemCallTemplate.java:246) org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) org.apache.xalan.templates.ElemIf.execute(ElemIf.java:160) org.apache. org.apache.xalan.templates.ElemApplyTemplates の xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:393)。org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2411) で実行 (ElemApplyTemplates.java:176) org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:1374) で org.apache .xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:393) org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:176) org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java) :2411) org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2281) で org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1367) で org.apache.xalan.transformer. org.apache.xalan.transformer.TransformerImpl の TransformerImpl.transform(TransformerImpl.java:709)。org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1262) の変換 (TransformerImpl.java:1284)

4

1 に答える 1

1

不要なキャラクターが何に入っているかは言わない...

このString.replaceAll()メソッドは、文字列内の不要な文字を取り除く良い方法です。

しかし、もう 1 つの問題は、これらのレンダリングできない文字が何であるかを知ることです。その上、これらの文字は Unicode 標準によって定義されています ... システム固有の意味ではありません。


FOP がクラッシュする理由を突き止め、そのクラッシュの原因を修正したほうがよいと思います。FOP が印刷可能な文字を処理できない明確な理由はありません。私の推測では、それはあなたが FOP を使用している方法と関係があると思います...

于 2012-12-20T01:09:30.193 に答える