gerald24/possy

Exception if text contains some special characters (not included in font)

gerald24 opened this issue · 1 comments

e.g. text containing U+00AD will throw exception

Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]: java.lang.IllegalArgumentException: U+00AD is not available in this font's encoding: WinAnsiEncoding
Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]:         at org.apache.pdfbox.pdmodel.font.PDTrueTypeFont.encode(PDTrueTypeFont.java:398) ~[pdfbox-2.0.16.jar!/:2.0.16]
Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]:         at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:342) ~[pdfbox-2.0.16.jar!/:2.0.16]
Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]:         at org.apache.pdfbox.pdmodel.font.PDFont.getStringWidth(PDFont.java:373) ~[pdfbox-2.0.16.jar!/:2.0.16]
Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]:         at net.g24.possy.daemon.templaterenderer.TemplateRenderer.getTextWidth(TemplateRenderer.java:223) ~[classes!/:2.0.0]
Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]:         at net.g24.possy.daemon.templaterenderer.TemplateRenderer.splitParagraph(TemplateRenderer.java:169) ~[classes!/:2.0.0]
Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]:         at net.g24.possy.daemon.templaterenderer.TemplateRenderer.lambda$splitAndFitIntoMultiLines$0(TemplateRenderer.java:156) ~[classes!/:2.0.0]
Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]:         at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:271) ~[na:na]
Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]:         at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[na:na]
Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]:         at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[na:na]
Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]:         at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[na:na]
Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]:         at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[na:na]
Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]:         at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[na:na]
Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]:         at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:na]
Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]:         at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497) ~[na:na]
Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]:         at net.g24.possy.daemon.templaterenderer.TemplateRenderer.showTextLines(TemplateRenderer.java:236) ~[classes!/:2.0.0]
Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]:         at net.g24.possy.daemon.templaterenderer.TemplateRenderer.drawMultiLineText(TemplateRenderer.java:152) ~[classes!/:2.0.0]
Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]:         at net.g24.possy.daemon.templaterenderer.TemplateRenderer.renderContent(TemplateRenderer.java:40) ~[classes!/:2.0.0]
Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]:         at net.g24.possy.daemon.templaterenderer.DefaultTemplateRenderer.render(DefaultTemplateRenderer.java:32) ~[classes!/:2.0.0]
Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]:         at net.g24.possy.daemon.PdfGenerator.generatePdf(PdfGenerator.java:80) ~[classes!/:2.0.0]
Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]:         at net.g24.possy.daemon.PdfGenerator.createPdf(PdfGenerator.java:55) ~[classes!/:2.0.0]
Nov 13 08:19:09 bugspi possy-daemon-2.0.0.jar[323]:         at net.g24.possy.daemon.PossyService.printDocument(PossyService.java:76) ~[classes!/:2.0.0]
...```