[jira] [Commented] (FOP-2884) Rendering emoji doesn't work

2019-09-26 Thread Simon Steiner (Jira)


[ 
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

2019-09-26 Thread Andreas Joseph Krogh (Jira)


[ 
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

2019-09-26 Thread Simon Steiner (Jira)


 [ 
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

2019-09-26 Thread Simon Steiner (Jira)


 [ 
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

2019-09-26 Thread Simon Steiner (Jira)


 [ 
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

2019-09-26 Thread Simon Steiner (Jira)


 [ 
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

2019-09-26 Thread Simon Steiner (Jira)


 [ 
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

2019-09-26 Thread Chris Bowditch (Jira)


 [ 
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

2019-09-26 Thread Simon Steiner (Jira)


[ 
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

2019-09-26 Thread Simon Steiner (Jira)


[ 
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

2019-09-26 Thread Simon Steiner (Jira)


[ 
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

2019-09-26 Thread Andreas Joseph Krogh (Jira)


[ 
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

2019-09-26 Thread Andreas Joseph Krogh (Jira)


[ 
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

2019-09-26 Thread Andreas Joseph Krogh (Jira)


[ 
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

2019-09-26 Thread Simon Steiner (Jira)


[ 
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

2019-09-26 Thread Simon Steiner (Jira)


[ 
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

2019-09-26 Thread Andreas Joseph Krogh (Jira)


[ 
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

2019-09-26 Thread Andreas Joseph Krogh (Jira)


[ 
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)