[jira] [Commented] (FOP-2884) Rendering emoji doesn't work
[ https://issues.apache.org/jira/browse/FOP-2884?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16938593#comment-16938593 ] Simon Steiner commented on FOP-2884: I can see this is a 2010 glyph, so its not a good idea to use this without a font as i imagine many pdf readers such as printers would not include such recent glyphs in their hardware. Maybe its possible but would need some investigation. https://www.compart.com/en/unicode/U+1F603 > Rendering emoji doesn't work > > > Key: FOP-2884 > URL: https://issues.apache.org/jira/browse/FOP-2884 > Project: FOP > Issue Type: Bug > Components: font/unqualified >Affects Versions: 2.3 > Environment: oracle-jdk-11, ubuntu Linux >Reporter: Andreas Joseph Krogh >Priority: Major > Attachments: pdf_with_smiley_test.pdf > > > The following code (in Scala, but it's easy enough to understand for > Java-devs) renders the smiley-emoji as '#'-character. > > {code:java} > import java.io.ByteArrayInputStream > import java.nio.file.{Files, Paths, StandardOpenOption} > import javax.xml.transform.sax.SAXResult > import javax.xml.transform.stream.StreamSource > import javax.xml.transform.{Result, Transformer, TransformerFactory} > import org.apache.fop.apps.{Fop, FopFactoryBuilder} > import org.apache.xmlgraphics.util.MimeConstants > import org.testng.annotations.Test > class PdfWithSmileyTest { >@Test >def generatePdfWithSmileyTets(): Unit = { > val xml = > """ >|http://www.w3.org/1999/XSL/Format;> >| >|| margin-right="17mm" >| margin-left="17mm" >| margin-bottom="0cm" >| margin-top="14mm" >| page-width="29.1cm" >| page-height="21cm" >| master-name="document"> >|background-color="#ff"/> >|background-color="#ff"/> >|background-color="#ff"/> >| >| >| >| >|Hi smile! >| >| >| >|""".stripMargin > val tmpFilePath = Paths.get("/tmp/pdf_with_smiley_test.pdf") > val out = Files.newOutputStream(tmpFilePath, > StandardOpenOption.TRUNCATE_EXISTING) > val fopFactory = new > FopFactoryBuilder(getClass.getResource("/").toURI).build > val agent = fopFactory.newFOUserAgent() > val fop: Fop = fopFactory.newFop(MimeConstants.MIME_PDF, agent, out) > val transformer: Transformer = > TransformerFactory.newInstance.newTransformer > val res: Result = new SAXResult(fop.getDefaultHandler) > val source = new StreamSource(new ByteArrayInputStream(xml.getBytes())) > transformer.transform(source, res) >} > } > {code} > The output in the PDF is "Hi # smile!" instead of "Hi smile!" > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Commented] (FOP-2884) Rendering emoji doesn't work
[ https://issues.apache.org/jira/browse/FOP-2884?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16938515#comment-16938515 ] Andreas Joseph Krogh commented on FOP-2884: --- Emacs uses "DejaVuSansMono" and displays the smiley just fine, but using it in FOP i get: {code:java} 2019.09.26 13:43:04 [INFO] org.apache.fop.apps.FopConfParser - Default page-height set to: 297mm 2019.09.26 13:43:04 [INFO] org.apache.fop.apps.FopConfParser - Default page-width set to: 210mm 2019.09.26 13:43:05 [WARN] org.apache.fop.apps.FOUserAgent - Glyph "" (0xf603) not available in font "DejaVuSansMono". 2019.09.26 13:43:05 [INFO] org.apache.fop.apps.FOUserAgent - Rendered page #1. {code} Why? > Rendering emoji doesn't work > > > Key: FOP-2884 > URL: https://issues.apache.org/jira/browse/FOP-2884 > Project: FOP > Issue Type: Bug > Components: font/unqualified >Affects Versions: 2.3 > Environment: oracle-jdk-11, ubuntu Linux >Reporter: Andreas Joseph Krogh >Priority: Major > Attachments: pdf_with_smiley_test.pdf > > > The following code (in Scala, but it's easy enough to understand for > Java-devs) renders the smiley-emoji as '#'-character. > > {code:java} > import java.io.ByteArrayInputStream > import java.nio.file.{Files, Paths, StandardOpenOption} > import javax.xml.transform.sax.SAXResult > import javax.xml.transform.stream.StreamSource > import javax.xml.transform.{Result, Transformer, TransformerFactory} > import org.apache.fop.apps.{Fop, FopFactoryBuilder} > import org.apache.xmlgraphics.util.MimeConstants > import org.testng.annotations.Test > class PdfWithSmileyTest { >@Test >def generatePdfWithSmileyTets(): Unit = { > val xml = > """ >|http://www.w3.org/1999/XSL/Format;> >| >|| margin-right="17mm" >| margin-left="17mm" >| margin-bottom="0cm" >| margin-top="14mm" >| page-width="29.1cm" >| page-height="21cm" >| master-name="document"> >|background-color="#ff"/> >|background-color="#ff"/> >|background-color="#ff"/> >| >| >| >| >|Hi smile! >| >| >| >|""".stripMargin > val tmpFilePath = Paths.get("/tmp/pdf_with_smiley_test.pdf") > val out = Files.newOutputStream(tmpFilePath, > StandardOpenOption.TRUNCATE_EXISTING) > val fopFactory = new > FopFactoryBuilder(getClass.getResource("/").toURI).build > val agent = fopFactory.newFOUserAgent() > val fop: Fop = fopFactory.newFop(MimeConstants.MIME_PDF, agent, out) > val transformer: Transformer = > TransformerFactory.newInstance.newTransformer > val res: Result = new SAXResult(fop.getDefaultHandler) > val source = new StreamSource(new ByteArrayInputStream(xml.getBytes())) > transformer.transform(source, res) >} > } > {code} > The output in the PDF is "Hi # smile!" instead of "Hi smile!" > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Closed] (FOP-2884) Rendering emoji doesn't work
[ https://issues.apache.org/jira/browse/FOP-2884?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Simon Steiner closed FOP-2884. -- Resolution: Not A Problem > Rendering emoji doesn't work > > > Key: FOP-2884 > URL: https://issues.apache.org/jira/browse/FOP-2884 > Project: FOP > Issue Type: Bug > Components: font/unqualified >Affects Versions: 2.3 > Environment: oracle-jdk-11, ubuntu Linux >Reporter: Andreas Joseph Krogh >Priority: Major > Attachments: pdf_with_smiley_test.pdf > > > The following code (in Scala, but it's easy enough to understand for > Java-devs) renders the smiley-emoji as '#'-character. > > {code:java} > import java.io.ByteArrayInputStream > import java.nio.file.{Files, Paths, StandardOpenOption} > import javax.xml.transform.sax.SAXResult > import javax.xml.transform.stream.StreamSource > import javax.xml.transform.{Result, Transformer, TransformerFactory} > import org.apache.fop.apps.{Fop, FopFactoryBuilder} > import org.apache.xmlgraphics.util.MimeConstants > import org.testng.annotations.Test > class PdfWithSmileyTest { >@Test >def generatePdfWithSmileyTets(): Unit = { > val xml = > """ >|http://www.w3.org/1999/XSL/Format;> >| >|| margin-right="17mm" >| margin-left="17mm" >| margin-bottom="0cm" >| margin-top="14mm" >| page-width="29.1cm" >| page-height="21cm" >| master-name="document"> >|background-color="#ff"/> >|background-color="#ff"/> >|background-color="#ff"/> >| >| >| >| >|Hi smile! >| >| >| >|""".stripMargin > val tmpFilePath = Paths.get("/tmp/pdf_with_smiley_test.pdf") > val out = Files.newOutputStream(tmpFilePath, > StandardOpenOption.TRUNCATE_EXISTING) > val fopFactory = new > FopFactoryBuilder(getClass.getResource("/").toURI).build > val agent = fopFactory.newFOUserAgent() > val fop: Fop = fopFactory.newFop(MimeConstants.MIME_PDF, agent, out) > val transformer: Transformer = > TransformerFactory.newInstance.newTransformer > val res: Result = new SAXResult(fop.getDefaultHandler) > val source = new StreamSource(new ByteArrayInputStream(xml.getBytes())) > transformer.transform(source, res) >} > } > {code} > The output in the PDF is "Hi # smile!" instead of "Hi smile!" > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Issue Comment Deleted] (FOP-2884) Rendering emoji doesn't work
[ https://issues.apache.org/jira/browse/FOP-2884?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Simon Steiner updated FOP-2884: --- Comment: was deleted (was: like ) > Rendering emoji doesn't work > > > Key: FOP-2884 > URL: https://issues.apache.org/jira/browse/FOP-2884 > Project: FOP > Issue Type: Bug > Components: font/unqualified >Affects Versions: 2.3 > Environment: oracle-jdk-11, ubuntu Linux >Reporter: Andreas Joseph Krogh >Priority: Major > Attachments: pdf_with_smiley_test.pdf > > > The following code (in Scala, but it's easy enough to understand for > Java-devs) renders the smiley-emoji as '#'-character. > > {code:java} > import java.io.ByteArrayInputStream > import java.nio.file.{Files, Paths, StandardOpenOption} > import javax.xml.transform.sax.SAXResult > import javax.xml.transform.stream.StreamSource > import javax.xml.transform.{Result, Transformer, TransformerFactory} > import org.apache.fop.apps.{Fop, FopFactoryBuilder} > import org.apache.xmlgraphics.util.MimeConstants > import org.testng.annotations.Test > class PdfWithSmileyTest { >@Test >def generatePdfWithSmileyTets(): Unit = { > val xml = > """ >|http://www.w3.org/1999/XSL/Format;> >| >|| margin-right="17mm" >| margin-left="17mm" >| margin-bottom="0cm" >| margin-top="14mm" >| page-width="29.1cm" >| page-height="21cm" >| master-name="document"> >|background-color="#ff"/> >|background-color="#ff"/> >|background-color="#ff"/> >| >| >| >| >|Hi smile! >| >| >| >|""".stripMargin > val tmpFilePath = Paths.get("/tmp/pdf_with_smiley_test.pdf") > val out = Files.newOutputStream(tmpFilePath, > StandardOpenOption.TRUNCATE_EXISTING) > val fopFactory = new > FopFactoryBuilder(getClass.getResource("/").toURI).build > val agent = fopFactory.newFOUserAgent() > val fop: Fop = fopFactory.newFop(MimeConstants.MIME_PDF, agent, out) > val transformer: Transformer = > TransformerFactory.newInstance.newTransformer > val res: Result = new SAXResult(fop.getDefaultHandler) > val source = new StreamSource(new ByteArrayInputStream(xml.getBytes())) > transformer.transform(source, res) >} > } > {code} > The output in the PDF is "Hi # smile!" instead of "Hi smile!" > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Issue Comment Deleted] (FOP-2884) Rendering emoji doesn't work
[ https://issues.apache.org/jira/browse/FOP-2884?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Simon Steiner updated FOP-2884: --- Comment: was deleted (was: {{ }} {{ }} ) > Rendering emoji doesn't work > > > Key: FOP-2884 > URL: https://issues.apache.org/jira/browse/FOP-2884 > Project: FOP > Issue Type: Bug > Components: font/unqualified >Affects Versions: 2.3 > Environment: oracle-jdk-11, ubuntu Linux >Reporter: Andreas Joseph Krogh >Priority: Major > Attachments: pdf_with_smiley_test.pdf > > > The following code (in Scala, but it's easy enough to understand for > Java-devs) renders the smiley-emoji as '#'-character. > > {code:java} > import java.io.ByteArrayInputStream > import java.nio.file.{Files, Paths, StandardOpenOption} > import javax.xml.transform.sax.SAXResult > import javax.xml.transform.stream.StreamSource > import javax.xml.transform.{Result, Transformer, TransformerFactory} > import org.apache.fop.apps.{Fop, FopFactoryBuilder} > import org.apache.xmlgraphics.util.MimeConstants > import org.testng.annotations.Test > class PdfWithSmileyTest { >@Test >def generatePdfWithSmileyTets(): Unit = { > val xml = > """ >|http://www.w3.org/1999/XSL/Format;> >| >|| margin-right="17mm" >| margin-left="17mm" >| margin-bottom="0cm" >| margin-top="14mm" >| page-width="29.1cm" >| page-height="21cm" >| master-name="document"> >|background-color="#ff"/> >|background-color="#ff"/> >|background-color="#ff"/> >| >| >| >| >|Hi smile! >| >| >| >|""".stripMargin > val tmpFilePath = Paths.get("/tmp/pdf_with_smiley_test.pdf") > val out = Files.newOutputStream(tmpFilePath, > StandardOpenOption.TRUNCATE_EXISTING) > val fopFactory = new > FopFactoryBuilder(getClass.getResource("/").toURI).build > val agent = fopFactory.newFOUserAgent() > val fop: Fop = fopFactory.newFop(MimeConstants.MIME_PDF, agent, out) > val transformer: Transformer = > TransformerFactory.newInstance.newTransformer > val res: Result = new SAXResult(fop.getDefaultHandler) > val source = new StreamSource(new ByteArrayInputStream(xml.getBytes())) > transformer.transform(source, res) >} > } > {code} > The output in the PDF is "Hi # smile!" instead of "Hi smile!" > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Reopened] (FOP-2884) Rendering emoji doesn't work
[ https://issues.apache.org/jira/browse/FOP-2884?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Simon Steiner reopened FOP-2884: > Rendering emoji doesn't work > > > Key: FOP-2884 > URL: https://issues.apache.org/jira/browse/FOP-2884 > Project: FOP > Issue Type: Bug > Components: font/unqualified >Affects Versions: 2.3 > Environment: oracle-jdk-11, ubuntu Linux >Reporter: Andreas Joseph Krogh >Priority: Major > Attachments: pdf_with_smiley_test.pdf > > > The following code (in Scala, but it's easy enough to understand for > Java-devs) renders the smiley-emoji as '#'-character. > > {code:java} > import java.io.ByteArrayInputStream > import java.nio.file.{Files, Paths, StandardOpenOption} > import javax.xml.transform.sax.SAXResult > import javax.xml.transform.stream.StreamSource > import javax.xml.transform.{Result, Transformer, TransformerFactory} > import org.apache.fop.apps.{Fop, FopFactoryBuilder} > import org.apache.xmlgraphics.util.MimeConstants > import org.testng.annotations.Test > class PdfWithSmileyTest { >@Test >def generatePdfWithSmileyTets(): Unit = { > val xml = > """ >|http://www.w3.org/1999/XSL/Format;> >| >|| margin-right="17mm" >| margin-left="17mm" >| margin-bottom="0cm" >| margin-top="14mm" >| page-width="29.1cm" >| page-height="21cm" >| master-name="document"> >|background-color="#ff"/> >|background-color="#ff"/> >|background-color="#ff"/> >| >| >| >| >|Hi smile! >| >| >| >|""".stripMargin > val tmpFilePath = Paths.get("/tmp/pdf_with_smiley_test.pdf") > val out = Files.newOutputStream(tmpFilePath, > StandardOpenOption.TRUNCATE_EXISTING) > val fopFactory = new > FopFactoryBuilder(getClass.getResource("/").toURI).build > val agent = fopFactory.newFOUserAgent() > val fop: Fop = fopFactory.newFop(MimeConstants.MIME_PDF, agent, out) > val transformer: Transformer = > TransformerFactory.newInstance.newTransformer > val res: Result = new SAXResult(fop.getDefaultHandler) > val source = new StreamSource(new ByteArrayInputStream(xml.getBytes())) > transformer.transform(source, res) >} > } > {code} > The output in the PDF is "Hi # smile!" instead of "Hi smile!" > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Issue Comment Deleted] (FOP-2884) Rendering emoji doesn't work
[ https://issues.apache.org/jira/browse/FOP-2884?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Simon Steiner updated FOP-2884: --- Comment: was deleted (was: Sorry ignore those comments, they are not displaying correctly) > Rendering emoji doesn't work > > > Key: FOP-2884 > URL: https://issues.apache.org/jira/browse/FOP-2884 > Project: FOP > Issue Type: Bug > Components: font/unqualified >Affects Versions: 2.3 > Environment: oracle-jdk-11, ubuntu Linux >Reporter: Andreas Joseph Krogh >Priority: Major > Attachments: pdf_with_smiley_test.pdf > > > The following code (in Scala, but it's easy enough to understand for > Java-devs) renders the smiley-emoji as '#'-character. > > {code:java} > import java.io.ByteArrayInputStream > import java.nio.file.{Files, Paths, StandardOpenOption} > import javax.xml.transform.sax.SAXResult > import javax.xml.transform.stream.StreamSource > import javax.xml.transform.{Result, Transformer, TransformerFactory} > import org.apache.fop.apps.{Fop, FopFactoryBuilder} > import org.apache.xmlgraphics.util.MimeConstants > import org.testng.annotations.Test > class PdfWithSmileyTest { >@Test >def generatePdfWithSmileyTets(): Unit = { > val xml = > """ >|http://www.w3.org/1999/XSL/Format;> >| >|| margin-right="17mm" >| margin-left="17mm" >| margin-bottom="0cm" >| margin-top="14mm" >| page-width="29.1cm" >| page-height="21cm" >| master-name="document"> >|background-color="#ff"/> >|background-color="#ff"/> >|background-color="#ff"/> >| >| >| >| >|Hi smile! >| >| >| >|""".stripMargin > val tmpFilePath = Paths.get("/tmp/pdf_with_smiley_test.pdf") > val out = Files.newOutputStream(tmpFilePath, > StandardOpenOption.TRUNCATE_EXISTING) > val fopFactory = new > FopFactoryBuilder(getClass.getResource("/").toURI).build > val agent = fopFactory.newFOUserAgent() > val fop: Fop = fopFactory.newFop(MimeConstants.MIME_PDF, agent, out) > val transformer: Transformer = > TransformerFactory.newInstance.newTransformer > val res: Result = new SAXResult(fop.getDefaultHandler) > val source = new StreamSource(new ByteArrayInputStream(xml.getBytes())) > transformer.transform(source, res) >} > } > {code} > The output in the PDF is "Hi # smile!" instead of "Hi smile!" > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Closed] (FOP-2884) Rendering emoji doesn't work
[ https://issues.apache.org/jira/browse/FOP-2884?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Chris Bowditch closed FOP-2884. --- Resolution: Not A Bug Not a bug as explained by Simon in the previous comment > Rendering emoji doesn't work > > > Key: FOP-2884 > URL: https://issues.apache.org/jira/browse/FOP-2884 > Project: FOP > Issue Type: Bug > Components: font/unqualified >Affects Versions: 2.3 > Environment: oracle-jdk-11, ubuntu Linux >Reporter: Andreas Joseph Krogh >Priority: Major > Attachments: pdf_with_smiley_test.pdf > > > The following code (in Scala, but it's easy enough to understand for > Java-devs) renders the smiley-emoji as '#'-character. > > {code:java} > import java.io.ByteArrayInputStream > import java.nio.file.{Files, Paths, StandardOpenOption} > import javax.xml.transform.sax.SAXResult > import javax.xml.transform.stream.StreamSource > import javax.xml.transform.{Result, Transformer, TransformerFactory} > import org.apache.fop.apps.{Fop, FopFactoryBuilder} > import org.apache.xmlgraphics.util.MimeConstants > import org.testng.annotations.Test > class PdfWithSmileyTest { >@Test >def generatePdfWithSmileyTets(): Unit = { > val xml = > """ >|http://www.w3.org/1999/XSL/Format;> >| >|| margin-right="17mm" >| margin-left="17mm" >| margin-bottom="0cm" >| margin-top="14mm" >| page-width="29.1cm" >| page-height="21cm" >| master-name="document"> >|background-color="#ff"/> >|background-color="#ff"/> >|background-color="#ff"/> >| >| >| >| >|Hi smile! >| >| >| >|""".stripMargin > val tmpFilePath = Paths.get("/tmp/pdf_with_smiley_test.pdf") > val out = Files.newOutputStream(tmpFilePath, > StandardOpenOption.TRUNCATE_EXISTING) > val fopFactory = new > FopFactoryBuilder(getClass.getResource("/").toURI).build > val agent = fopFactory.newFOUserAgent() > val fop: Fop = fopFactory.newFop(MimeConstants.MIME_PDF, agent, out) > val transformer: Transformer = > TransformerFactory.newInstance.newTransformer > val res: Result = new SAXResult(fop.getDefaultHandler) > val source = new StreamSource(new ByteArrayInputStream(xml.getBytes())) > transformer.transform(source, res) >} > } > {code} > The output in the PDF is "Hi # smile!" instead of "Hi smile!" > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Commented] (FOP-2884) Rendering emoji doesn't work
[ https://issues.apache.org/jira/browse/FOP-2884?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16938521#comment-16938521 ] Simon Steiner commented on FOP-2884: like > Rendering emoji doesn't work > > > Key: FOP-2884 > URL: https://issues.apache.org/jira/browse/FOP-2884 > Project: FOP > Issue Type: Bug > Components: font/unqualified >Affects Versions: 2.3 > Environment: oracle-jdk-11, ubuntu Linux >Reporter: Andreas Joseph Krogh >Priority: Major > Attachments: pdf_with_smiley_test.pdf > > > The following code (in Scala, but it's easy enough to understand for > Java-devs) renders the smiley-emoji as '#'-character. > > {code:java} > import java.io.ByteArrayInputStream > import java.nio.file.{Files, Paths, StandardOpenOption} > import javax.xml.transform.sax.SAXResult > import javax.xml.transform.stream.StreamSource > import javax.xml.transform.{Result, Transformer, TransformerFactory} > import org.apache.fop.apps.{Fop, FopFactoryBuilder} > import org.apache.xmlgraphics.util.MimeConstants > import org.testng.annotations.Test > class PdfWithSmileyTest { >@Test >def generatePdfWithSmileyTets(): Unit = { > val xml = > """ >|http://www.w3.org/1999/XSL/Format;> >| >|| margin-right="17mm" >| margin-left="17mm" >| margin-bottom="0cm" >| margin-top="14mm" >| page-width="29.1cm" >| page-height="21cm" >| master-name="document"> >|background-color="#ff"/> >|background-color="#ff"/> >|background-color="#ff"/> >| >| >| >| >|Hi smile! >| >| >| >|""".stripMargin > val tmpFilePath = Paths.get("/tmp/pdf_with_smiley_test.pdf") > val out = Files.newOutputStream(tmpFilePath, > StandardOpenOption.TRUNCATE_EXISTING) > val fopFactory = new > FopFactoryBuilder(getClass.getResource("/").toURI).build > val agent = fopFactory.newFOUserAgent() > val fop: Fop = fopFactory.newFop(MimeConstants.MIME_PDF, agent, out) > val transformer: Transformer = > TransformerFactory.newInstance.newTransformer > val res: Result = new SAXResult(fop.getDefaultHandler) > val source = new StreamSource(new ByteArrayInputStream(xml.getBytes())) > transformer.transform(source, res) >} > } > {code} > The output in the PDF is "Hi # smile!" instead of "Hi smile!" > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Commented] (FOP-2884) Rendering emoji doesn't work
[ https://issues.apache.org/jira/browse/FOP-2884?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16938523#comment-16938523 ] Simon Steiner commented on FOP-2884: {{ }} {{ }} > Rendering emoji doesn't work > > > Key: FOP-2884 > URL: https://issues.apache.org/jira/browse/FOP-2884 > Project: FOP > Issue Type: Bug > Components: font/unqualified >Affects Versions: 2.3 > Environment: oracle-jdk-11, ubuntu Linux >Reporter: Andreas Joseph Krogh >Priority: Major > Attachments: pdf_with_smiley_test.pdf > > > The following code (in Scala, but it's easy enough to understand for > Java-devs) renders the smiley-emoji as '#'-character. > > {code:java} > import java.io.ByteArrayInputStream > import java.nio.file.{Files, Paths, StandardOpenOption} > import javax.xml.transform.sax.SAXResult > import javax.xml.transform.stream.StreamSource > import javax.xml.transform.{Result, Transformer, TransformerFactory} > import org.apache.fop.apps.{Fop, FopFactoryBuilder} > import org.apache.xmlgraphics.util.MimeConstants > import org.testng.annotations.Test > class PdfWithSmileyTest { >@Test >def generatePdfWithSmileyTets(): Unit = { > val xml = > """ >|http://www.w3.org/1999/XSL/Format;> >| >|| margin-right="17mm" >| margin-left="17mm" >| margin-bottom="0cm" >| margin-top="14mm" >| page-width="29.1cm" >| page-height="21cm" >| master-name="document"> >|background-color="#ff"/> >|background-color="#ff"/> >|background-color="#ff"/> >| >| >| >| >|Hi smile! >| >| >| >|""".stripMargin > val tmpFilePath = Paths.get("/tmp/pdf_with_smiley_test.pdf") > val out = Files.newOutputStream(tmpFilePath, > StandardOpenOption.TRUNCATE_EXISTING) > val fopFactory = new > FopFactoryBuilder(getClass.getResource("/").toURI).build > val agent = fopFactory.newFOUserAgent() > val fop: Fop = fopFactory.newFop(MimeConstants.MIME_PDF, agent, out) > val transformer: Transformer = > TransformerFactory.newInstance.newTransformer > val res: Result = new SAXResult(fop.getDefaultHandler) > val source = new StreamSource(new ByteArrayInputStream(xml.getBytes())) > transformer.transform(source, res) >} > } > {code} > The output in the PDF is "Hi # smile!" instead of "Hi smile!" > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Commented] (FOP-2884) Rendering emoji doesn't work
[ https://issues.apache.org/jira/browse/FOP-2884?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16938525#comment-16938525 ] Simon Steiner commented on FOP-2884: Sorry ignore those comments, they are not displaying correctly > Rendering emoji doesn't work > > > Key: FOP-2884 > URL: https://issues.apache.org/jira/browse/FOP-2884 > Project: FOP > Issue Type: Bug > Components: font/unqualified >Affects Versions: 2.3 > Environment: oracle-jdk-11, ubuntu Linux >Reporter: Andreas Joseph Krogh >Priority: Major > Attachments: pdf_with_smiley_test.pdf > > > The following code (in Scala, but it's easy enough to understand for > Java-devs) renders the smiley-emoji as '#'-character. > > {code:java} > import java.io.ByteArrayInputStream > import java.nio.file.{Files, Paths, StandardOpenOption} > import javax.xml.transform.sax.SAXResult > import javax.xml.transform.stream.StreamSource > import javax.xml.transform.{Result, Transformer, TransformerFactory} > import org.apache.fop.apps.{Fop, FopFactoryBuilder} > import org.apache.xmlgraphics.util.MimeConstants > import org.testng.annotations.Test > class PdfWithSmileyTest { >@Test >def generatePdfWithSmileyTets(): Unit = { > val xml = > """ >|http://www.w3.org/1999/XSL/Format;> >| >|| margin-right="17mm" >| margin-left="17mm" >| margin-bottom="0cm" >| margin-top="14mm" >| page-width="29.1cm" >| page-height="21cm" >| master-name="document"> >|background-color="#ff"/> >|background-color="#ff"/> >|background-color="#ff"/> >| >| >| >| >|Hi smile! >| >| >| >|""".stripMargin > val tmpFilePath = Paths.get("/tmp/pdf_with_smiley_test.pdf") > val out = Files.newOutputStream(tmpFilePath, > StandardOpenOption.TRUNCATE_EXISTING) > val fopFactory = new > FopFactoryBuilder(getClass.getResource("/").toURI).build > val agent = fopFactory.newFOUserAgent() > val fop: Fop = fopFactory.newFop(MimeConstants.MIME_PDF, agent, out) > val transformer: Transformer = > TransformerFactory.newInstance.newTransformer > val res: Result = new SAXResult(fop.getDefaultHandler) > val source = new StreamSource(new ByteArrayInputStream(xml.getBytes())) > transformer.transform(source, res) >} > } > {code} > The output in the PDF is "Hi # smile!" instead of "Hi smile!" > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Commented] (FOP-2884) Rendering emoji doesn't work
[ https://issues.apache.org/jira/browse/FOP-2884?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16938544#comment-16938544 ] Andreas Joseph Krogh commented on FOP-2884: --- Do I have to escape the smiley somehow, if so - why? > Rendering emoji doesn't work > > > Key: FOP-2884 > URL: https://issues.apache.org/jira/browse/FOP-2884 > Project: FOP > Issue Type: Bug > Components: font/unqualified >Affects Versions: 2.3 > Environment: oracle-jdk-11, ubuntu Linux >Reporter: Andreas Joseph Krogh >Priority: Major > Attachments: pdf_with_smiley_test.pdf > > > The following code (in Scala, but it's easy enough to understand for > Java-devs) renders the smiley-emoji as '#'-character. > > {code:java} > import java.io.ByteArrayInputStream > import java.nio.file.{Files, Paths, StandardOpenOption} > import javax.xml.transform.sax.SAXResult > import javax.xml.transform.stream.StreamSource > import javax.xml.transform.{Result, Transformer, TransformerFactory} > import org.apache.fop.apps.{Fop, FopFactoryBuilder} > import org.apache.xmlgraphics.util.MimeConstants > import org.testng.annotations.Test > class PdfWithSmileyTest { >@Test >def generatePdfWithSmileyTets(): Unit = { > val xml = > """ >|http://www.w3.org/1999/XSL/Format;> >| >|| margin-right="17mm" >| margin-left="17mm" >| margin-bottom="0cm" >| margin-top="14mm" >| page-width="29.1cm" >| page-height="21cm" >| master-name="document"> >|background-color="#ff"/> >|background-color="#ff"/> >|background-color="#ff"/> >| >| >| >| >|Hi smile! >| >| >| >|""".stripMargin > val tmpFilePath = Paths.get("/tmp/pdf_with_smiley_test.pdf") > val out = Files.newOutputStream(tmpFilePath, > StandardOpenOption.TRUNCATE_EXISTING) > val fopFactory = new > FopFactoryBuilder(getClass.getResource("/").toURI).build > val agent = fopFactory.newFOUserAgent() > val fop: Fop = fopFactory.newFop(MimeConstants.MIME_PDF, agent, out) > val transformer: Transformer = > TransformerFactory.newInstance.newTransformer > val res: Result = new SAXResult(fop.getDefaultHandler) > val source = new StreamSource(new ByteArrayInputStream(xml.getBytes())) > transformer.transform(source, res) >} > } > {code} > The output in the PDF is "Hi # smile!" instead of "Hi smile!" > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Commented] (FOP-2884) Rendering emoji doesn't work
[ https://issues.apache.org/jira/browse/FOP-2884?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16938580#comment-16938580 ] Andreas Joseph Krogh commented on FOP-2884: --- I'm curious; Why does "every Linux app" display the smiley without problems then? From that I reckon the fonts I specify do have the emoji(smiley)? > Rendering emoji doesn't work > > > Key: FOP-2884 > URL: https://issues.apache.org/jira/browse/FOP-2884 > Project: FOP > Issue Type: Bug > Components: font/unqualified >Affects Versions: 2.3 > Environment: oracle-jdk-11, ubuntu Linux >Reporter: Andreas Joseph Krogh >Priority: Major > Attachments: pdf_with_smiley_test.pdf > > > The following code (in Scala, but it's easy enough to understand for > Java-devs) renders the smiley-emoji as '#'-character. > > {code:java} > import java.io.ByteArrayInputStream > import java.nio.file.{Files, Paths, StandardOpenOption} > import javax.xml.transform.sax.SAXResult > import javax.xml.transform.stream.StreamSource > import javax.xml.transform.{Result, Transformer, TransformerFactory} > import org.apache.fop.apps.{Fop, FopFactoryBuilder} > import org.apache.xmlgraphics.util.MimeConstants > import org.testng.annotations.Test > class PdfWithSmileyTest { >@Test >def generatePdfWithSmileyTets(): Unit = { > val xml = > """ >|http://www.w3.org/1999/XSL/Format;> >| >|| margin-right="17mm" >| margin-left="17mm" >| margin-bottom="0cm" >| margin-top="14mm" >| page-width="29.1cm" >| page-height="21cm" >| master-name="document"> >|background-color="#ff"/> >|background-color="#ff"/> >|background-color="#ff"/> >| >| >| >| >|Hi smile! >| >| >| >|""".stripMargin > val tmpFilePath = Paths.get("/tmp/pdf_with_smiley_test.pdf") > val out = Files.newOutputStream(tmpFilePath, > StandardOpenOption.TRUNCATE_EXISTING) > val fopFactory = new > FopFactoryBuilder(getClass.getResource("/").toURI).build > val agent = fopFactory.newFOUserAgent() > val fop: Fop = fopFactory.newFop(MimeConstants.MIME_PDF, agent, out) > val transformer: Transformer = > TransformerFactory.newInstance.newTransformer > val res: Result = new SAXResult(fop.getDefaultHandler) > val source = new StreamSource(new ByteArrayInputStream(xml.getBytes())) > transformer.transform(source, res) >} > } > {code} > The output in the PDF is "Hi # smile!" instead of "Hi smile!" > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Commented] (FOP-2884) Rendering emoji doesn't work
[ https://issues.apache.org/jira/browse/FOP-2884?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16938513#comment-16938513 ] Andreas Joseph Krogh commented on FOP-2884: --- I don't understand. There's no output that glyphs are missing: {code:java} 2019.09.26 13:30:08 [INFO] org.apache.fop.apps.FOUserAgent - Rendered page #1. {code} All apps I've tried on my Kubuntu-system is able to display the smiley, so I find it very strange that FOP is unable to. If I use the font "Klavika" (and specify fop to auto-lookup all fonts) I get this in the logs where it complains: {code:java} 2019.09.26 13:34:59 [INFO] org.apache.fop.apps.FopConfParser - Default page-height set to: 297mm 2019.09.26 13:34:59 [INFO] org.apache.fop.apps.FopConfParser - Default page-width set to: 210mm 2019.09.26 13:35:01 [WARN] org.apache.fop.apps.FOUserAgent - Glyph "" (0xf603) not available in font "Klavika-Regular". 2019.09.26 13:35:01 [INFO] org.apache.fop.apps.FOUserAgent - Rendered page #1. {code} How come it doesn't complain when using "Times"? I interpret the lack of warning as a sign the the font **_does_ have the glyph/smiley. Do you have a working example with a working font? > Rendering emoji doesn't work > > > Key: FOP-2884 > URL: https://issues.apache.org/jira/browse/FOP-2884 > Project: FOP > Issue Type: Bug > Components: font/unqualified >Affects Versions: 2.3 > Environment: oracle-jdk-11, ubuntu Linux >Reporter: Andreas Joseph Krogh >Priority: Major > Attachments: pdf_with_smiley_test.pdf > > > The following code (in Scala, but it's easy enough to understand for > Java-devs) renders the smiley-emoji as '#'-character. > > {code:java} > import java.io.ByteArrayInputStream > import java.nio.file.{Files, Paths, StandardOpenOption} > import javax.xml.transform.sax.SAXResult > import javax.xml.transform.stream.StreamSource > import javax.xml.transform.{Result, Transformer, TransformerFactory} > import org.apache.fop.apps.{Fop, FopFactoryBuilder} > import org.apache.xmlgraphics.util.MimeConstants > import org.testng.annotations.Test > class PdfWithSmileyTest { >@Test >def generatePdfWithSmileyTets(): Unit = { > val xml = > """ >|http://www.w3.org/1999/XSL/Format;> >| >|| margin-right="17mm" >| margin-left="17mm" >| margin-bottom="0cm" >| margin-top="14mm" >| page-width="29.1cm" >| page-height="21cm" >| master-name="document"> >|background-color="#ff"/> >|background-color="#ff"/> >|background-color="#ff"/> >| >| >| >| >|Hi smile! >| >| >| >|""".stripMargin > val tmpFilePath = Paths.get("/tmp/pdf_with_smiley_test.pdf") > val out = Files.newOutputStream(tmpFilePath, > StandardOpenOption.TRUNCATE_EXISTING) > val fopFactory = new > FopFactoryBuilder(getClass.getResource("/").toURI).build > val agent = fopFactory.newFOUserAgent() > val fop: Fop = fopFactory.newFop(MimeConstants.MIME_PDF, agent, out) > val transformer: Transformer = > TransformerFactory.newInstance.newTransformer > val res: Result = new SAXResult(fop.getDefaultHandler) > val source = new StreamSource(new ByteArrayInputStream(xml.getBytes())) > transformer.transform(source, res) >} > } > {code} > The output in the PDF is "Hi # smile!" instead of "Hi smile!" > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Commented] (FOP-2884) Rendering emoji doesn't work
[ https://issues.apache.org/jira/browse/FOP-2884?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16938518#comment-16938518 ] Simon Steiner commented on FOP-2884: See FOP-1969 for a example > Rendering emoji doesn't work > > > Key: FOP-2884 > URL: https://issues.apache.org/jira/browse/FOP-2884 > Project: FOP > Issue Type: Bug > Components: font/unqualified >Affects Versions: 2.3 > Environment: oracle-jdk-11, ubuntu Linux >Reporter: Andreas Joseph Krogh >Priority: Major > Attachments: pdf_with_smiley_test.pdf > > > The following code (in Scala, but it's easy enough to understand for > Java-devs) renders the smiley-emoji as '#'-character. > > {code:java} > import java.io.ByteArrayInputStream > import java.nio.file.{Files, Paths, StandardOpenOption} > import javax.xml.transform.sax.SAXResult > import javax.xml.transform.stream.StreamSource > import javax.xml.transform.{Result, Transformer, TransformerFactory} > import org.apache.fop.apps.{Fop, FopFactoryBuilder} > import org.apache.xmlgraphics.util.MimeConstants > import org.testng.annotations.Test > class PdfWithSmileyTest { >@Test >def generatePdfWithSmileyTets(): Unit = { > val xml = > """ >|http://www.w3.org/1999/XSL/Format;> >| >|| margin-right="17mm" >| margin-left="17mm" >| margin-bottom="0cm" >| margin-top="14mm" >| page-width="29.1cm" >| page-height="21cm" >| master-name="document"> >|background-color="#ff"/> >|background-color="#ff"/> >|background-color="#ff"/> >| >| >| >| >|Hi smile! >| >| >| >|""".stripMargin > val tmpFilePath = Paths.get("/tmp/pdf_with_smiley_test.pdf") > val out = Files.newOutputStream(tmpFilePath, > StandardOpenOption.TRUNCATE_EXISTING) > val fopFactory = new > FopFactoryBuilder(getClass.getResource("/").toURI).build > val agent = fopFactory.newFOUserAgent() > val fop: Fop = fopFactory.newFop(MimeConstants.MIME_PDF, agent, out) > val transformer: Transformer = > TransformerFactory.newInstance.newTransformer > val res: Result = new SAXResult(fop.getDefaultHandler) > val source = new StreamSource(new ByteArrayInputStream(xml.getBytes())) > transformer.transform(source, res) >} > } > {code} > The output in the PDF is "Hi # smile!" instead of "Hi smile!" > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Commented] (FOP-2884) Rendering emoji doesn't work
[ https://issues.apache.org/jira/browse/FOP-2884?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16938565#comment-16938565 ] Simon Steiner commented on FOP-2884: First step is to provide example where you configure fonts which doesnt work, base14 fonts wont have emoji > Rendering emoji doesn't work > > > Key: FOP-2884 > URL: https://issues.apache.org/jira/browse/FOP-2884 > Project: FOP > Issue Type: Bug > Components: font/unqualified >Affects Versions: 2.3 > Environment: oracle-jdk-11, ubuntu Linux >Reporter: Andreas Joseph Krogh >Priority: Major > Attachments: pdf_with_smiley_test.pdf > > > The following code (in Scala, but it's easy enough to understand for > Java-devs) renders the smiley-emoji as '#'-character. > > {code:java} > import java.io.ByteArrayInputStream > import java.nio.file.{Files, Paths, StandardOpenOption} > import javax.xml.transform.sax.SAXResult > import javax.xml.transform.stream.StreamSource > import javax.xml.transform.{Result, Transformer, TransformerFactory} > import org.apache.fop.apps.{Fop, FopFactoryBuilder} > import org.apache.xmlgraphics.util.MimeConstants > import org.testng.annotations.Test > class PdfWithSmileyTest { >@Test >def generatePdfWithSmileyTets(): Unit = { > val xml = > """ >|http://www.w3.org/1999/XSL/Format;> >| >|| margin-right="17mm" >| margin-left="17mm" >| margin-bottom="0cm" >| margin-top="14mm" >| page-width="29.1cm" >| page-height="21cm" >| master-name="document"> >|background-color="#ff"/> >|background-color="#ff"/> >|background-color="#ff"/> >| >| >| >| >|Hi smile! >| >| >| >|""".stripMargin > val tmpFilePath = Paths.get("/tmp/pdf_with_smiley_test.pdf") > val out = Files.newOutputStream(tmpFilePath, > StandardOpenOption.TRUNCATE_EXISTING) > val fopFactory = new > FopFactoryBuilder(getClass.getResource("/").toURI).build > val agent = fopFactory.newFOUserAgent() > val fop: Fop = fopFactory.newFop(MimeConstants.MIME_PDF, agent, out) > val transformer: Transformer = > TransformerFactory.newInstance.newTransformer > val res: Result = new SAXResult(fop.getDefaultHandler) > val source = new StreamSource(new ByteArrayInputStream(xml.getBytes())) > transformer.transform(source, res) >} > } > {code} > The output in the PDF is "Hi # smile!" instead of "Hi smile!" > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Commented] (FOP-2884) Rendering emoji doesn't work
[ https://issues.apache.org/jira/browse/FOP-2884?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16938636#comment-16938636 ] Andreas Joseph Krogh commented on FOP-2884: --- Why am I able to se the glyph in every other application using the same font as specified in FOP, but without FOP displaying it? FOP isn't complaining about missing fonts so I assume the font specified in FOP is the same as the fonts installed that every other application use? > Rendering emoji doesn't work > > > Key: FOP-2884 > URL: https://issues.apache.org/jira/browse/FOP-2884 > Project: FOP > Issue Type: Bug > Components: font/unqualified >Affects Versions: 2.3 > Environment: oracle-jdk-11, ubuntu Linux >Reporter: Andreas Joseph Krogh >Priority: Major > Attachments: pdf_with_smiley_test.pdf > > > The following code (in Scala, but it's easy enough to understand for > Java-devs) renders the smiley-emoji as '#'-character. > > {code:java} > import java.io.ByteArrayInputStream > import java.nio.file.{Files, Paths, StandardOpenOption} > import javax.xml.transform.sax.SAXResult > import javax.xml.transform.stream.StreamSource > import javax.xml.transform.{Result, Transformer, TransformerFactory} > import org.apache.fop.apps.{Fop, FopFactoryBuilder} > import org.apache.xmlgraphics.util.MimeConstants > import org.testng.annotations.Test > class PdfWithSmileyTest { >@Test >def generatePdfWithSmileyTets(): Unit = { > val xml = > """ >|http://www.w3.org/1999/XSL/Format;> >| >|| margin-right="17mm" >| margin-left="17mm" >| margin-bottom="0cm" >| margin-top="14mm" >| page-width="29.1cm" >| page-height="21cm" >| master-name="document"> >|background-color="#ff"/> >|background-color="#ff"/> >|background-color="#ff"/> >| >| >| >| >|Hi smile! >| >| >| >|""".stripMargin > val tmpFilePath = Paths.get("/tmp/pdf_with_smiley_test.pdf") > val out = Files.newOutputStream(tmpFilePath, > StandardOpenOption.TRUNCATE_EXISTING) > val fopFactory = new > FopFactoryBuilder(getClass.getResource("/").toURI).build > val agent = fopFactory.newFOUserAgent() > val fop: Fop = fopFactory.newFop(MimeConstants.MIME_PDF, agent, out) > val transformer: Transformer = > TransformerFactory.newInstance.newTransformer > val res: Result = new SAXResult(fop.getDefaultHandler) > val source = new StreamSource(new ByteArrayInputStream(xml.getBytes())) > transformer.transform(source, res) >} > } > {code} > The output in the PDF is "Hi # smile!" instead of "Hi smile!" > -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Commented] (FOP-2884) Rendering emoji doesn't work
[ https://issues.apache.org/jira/browse/FOP-2884?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16938883#comment-16938883 ] Andreas Joseph Krogh commented on FOP-2884: --- It works when I embed the font explicitly (is that what this is doing?) with this config: {code:java} {code} And have this test.fo {code:java} http://www.w3.org/1999/XSL/Format; xmlns:fox="http://xmlgraphics.apache.org/fop/extensions;> Smile {code} Then generate with: {code:java} ./fop test.fo -c fop.xconf smile.pdf {code} Thanks for pointing me in the right direction! > Rendering emoji doesn't work > > > Key: FOP-2884 > URL: https://issues.apache.org/jira/browse/FOP-2884 > Project: FOP > Issue Type: Bug > Components: font/unqualified >Affects Versions: 2.3 > Environment: oracle-jdk-11, ubuntu Linux >Reporter: Andreas Joseph Krogh >Priority: Major > Attachments: pdf_with_smiley_test.pdf > > > The following code (in Scala, but it's easy enough to understand for > Java-devs) renders the smiley-emoji as '#'-character. > > {code:java} > import java.io.ByteArrayInputStream > import java.nio.file.{Files, Paths, StandardOpenOption} > import javax.xml.transform.sax.SAXResult > import javax.xml.transform.stream.StreamSource > import javax.xml.transform.{Result, Transformer, TransformerFactory} > import org.apache.fop.apps.{Fop, FopFactoryBuilder} > import org.apache.xmlgraphics.util.MimeConstants > import org.testng.annotations.Test > class PdfWithSmileyTest { >@Test >def generatePdfWithSmileyTets(): Unit = { > val xml = > """ >|http://www.w3.org/1999/XSL/Format;> >| >|| margin-right="17mm" >| margin-left="17mm" >| margin-bottom="0cm" >| margin-top="14mm" >| page-width="29.1cm" >| page-height="21cm" >| master-name="document"> >|background-color="#ff"/> >|background-color="#ff"/> >|background-color="#ff"/> >| >| >| >| >|Hi smile! >| >| >| >|""".stripMargin > val tmpFilePath = Paths.get("/tmp/pdf_with_smiley_test.pdf") > val out = Files.newOutputStream(tmpFilePath, > StandardOpenOption.TRUNCATE_EXISTING) > val fopFactory = new > FopFactoryBuilder(getClass.getResource("/").toURI).build > val agent = fopFactory.newFOUserAgent() > val fop: Fop = fopFactory.newFop(MimeConstants.MIME_PDF, agent, out) > val transformer: Transformer = > TransformerFactory.newInstance.newTransformer > val res: Result = new SAXResult(fop.getDefaultHandler) > val source = new StreamSource(new ByteArrayInputStream(xml.getBytes())) > transformer.transform(source, res) >} > } > {code} > The output in the PDF is "Hi # smile!" instead of "Hi smile!" > -- This message was sent by Atlassian Jira (v8.3.4#803005)