diff --git a/graphics-pdfbox-layout/src/main/java/org/xbib/graphics/pdfbox/layout/element/Document.java b/graphics-pdfbox-layout/src/main/java/org/xbib/graphics/pdfbox/layout/element/Document.java index beef5a4..6094c93 100644 --- a/graphics-pdfbox-layout/src/main/java/org/xbib/graphics/pdfbox/layout/element/Document.java +++ b/graphics-pdfbox-layout/src/main/java/org/xbib/graphics/pdfbox/layout/element/Document.java @@ -224,7 +224,7 @@ public class Document implements Element, Closeable, RenderListener { public boolean canWrite(String string) { try { return regularFont.getStringWidth(string) > 0; - } catch (IOException e) { + } catch (IOException | IllegalArgumentException e) { return false; } } diff --git a/graphics-pdfbox-layout/src/test/java/org/xbib/graphics/pdfbox/layout/test/HelloNotoSansCJKFontTest.java b/graphics-pdfbox-layout/src/test/java/org/xbib/graphics/pdfbox/layout/test/HelloNotoSansCJKFontTest.java index be8b18e..1d2a898 100644 --- a/graphics-pdfbox-layout/src/test/java/org/xbib/graphics/pdfbox/layout/test/HelloNotoSansCJKFontTest.java +++ b/graphics-pdfbox-layout/src/test/java/org/xbib/graphics/pdfbox/layout/test/HelloNotoSansCJKFontTest.java @@ -16,14 +16,15 @@ public class HelloNotoSansCJKFontTest { @Test public void testDocumentOne() throws Exception { Document document = new Document(PageFormats.A4_PORTRAIT); + document.registerNotoSansFont(); document.registerNotoSansCJKSCFont(); - List font = List.of(document.getFont("notosanscjksc")); + List font = List.of(document.getFont("notosans"), document.getFont("notosanscjksc")); Paragraph paragraph = new Paragraph(); paragraph.add(new Indent(32, SpaceUnit.pt)); paragraph.addMarkup("Hello Noto Sans CJK Regular\n", 12, font); paragraph.addMarkup("*Hello Noto Sans CJK Bold*\n", 12, font); - //paragraph.addText("Hello Unicode Text: Zwrotki dla Dorotki : arcyksiążę fiołków\n", 12, font); - //paragraph.addMarkup("Hello Unicode Markup: _Zwrotki dla Dorotki : arcyksiążę fiołków_\n", 12, font); + paragraph.addText("Hello Unicode Text: Zwrotki dla Dorotki : arcyksiążę fiołków\n", 12, font); + paragraph.addMarkup("Hello Unicode Markup: _Zwrotki dla Dorotki : arcyksiążę fiołków_\n", 12, font); paragraph.addText("Hello CJK Text: 北京是中国古都,是拥有三千余年建城历史、八百六十余年建都史的历史文化名城\n", 12, font); document.add(paragraph); Paragraph anotherParagraph = new Paragraph();