We made some progress I think. I converted "name.xml", "name2fo.xsl"
and "myconfig2.xml" from ANSI to UTF-8 (all three files begin with
<?xml version="1.0" encoding="UTF-8"?> ) and then ran the command:

fop -c myconfig2.xml -xml name.xml -xsl name2fo.xsl -pdf name.pdf

which produced the following output:

C:\Users\nikos\Desktop>fop -c myconfig2.xml -xml name.xml -xsl name2fo.xsl -pdf
name.pdf
30 +Ϋή 2010 12:37:38 ΏΉ org.apache.fop.events.LoggingEventListener processEvent
WARNING: Glyph "-" (0x3af, iotatonos) not available in font "Symbol".

The word inside "name.xml" is "Νίκος". After the conversion the pdf
displays "Hello, Ν#κος!" (with the name aligned a bit lower than
Hello,). Obviously, FOP isn't looking for iotatonos inside Arial.ttf
or Freesans.ttf (I've tried it with both fonts), but instead it is
trying to find iotatonos inside font "Symbol". Why is this happening?

I opened Arial.ttf and FreeSans.ttf with Character Map. The
description these two fonts have for the character " ί " is:

"U+03AF: Greek Small Letter Iota With Tonos"

So, FOP is looking for " ί " in Arial and FreeSans as "iotatonos" but
it's not there with that descritpion. Maybe that's why it's looking in
font "Symbol" later on (correct me if I am wrong). How could this
problem be solved?

Thank you again,
Nikos


2010/8/30 Spyros Papantoniou <spyros.papanton...@gmail.com>:
> The "Invalid byte 2 of 2-byte UTF-8 se" points to not proper UTF encoding 
> somewhere.
> I tested FOP 0.95 and it works with Greek!
> Do not use FreeSans, as it does include Greek glyphs [I found out the hard 
> way..]
> I use Arial.ttf on the Mac with success.
>
>
> Are all your files UTF8 and their header UTF-8?  like:
>
>  <?xml version="1.0" encoding="UTF-8"?>
>
> Spyros Papantoniou, PhD
>
>
>
>
>
>
> On 30 Αυγ 2010, at 12:10 π.μ., Nikolaos Paraschou wrote:
>
>> First of all, thank you for your reply Spyros.
>>
>> I created myconfig2.xml with exactly the following code:
>>
>> <fop version="1.0">
>>  <renderers>
>>    <renderer mime="application/pdf">
>>      <fonts>
>>        <font   embed-url="file:///Users/nikos/MyFonts/FreeSans.ttf">
>>          <font-triplet name="FreeSans" style="normal" weight="normal"/>
>>        </font>
>>      </fonts>
>>    </renderer>
>>   </renderers>
>> </fop>
>>
>> and then I run the command:
>>
>> fop -c myconfig2.xml -xml name.xml -xsl name2fo.xsl -pdf name.pdf
>>
>> which produced again a severe exception:
>>
>> C:\Users\nikos\Desktop>fop -c myconfig2.xml -xml name.xml -xsl name2fo.xsl 
>> -pdf
>> name.pdf
>> 29 +Ϋή 2010 11:57:59 ΉΉ org.apache.fop.cli.Main startFOP
>> SEVERE: Exception
>> javax.xml.transform.TransformerException: Invalid byte 2 of 2-byte UTF-8 
>> sequenc
>> e.
>>        at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:302)
>>        at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:130)
>>        at org.apache.fop.cli.Main.startFOP(Main.java:174)
>>        at org.apache.fop.cli.Main.main(Main.java:205)
>> Caused by: javax.xml.transform.TransformerException: Invalid byte 2 of 
>> 2-byte UT
>> F-8 sequence.
>>        at 
>> org.apache.xalan.transformer.TransformerImpl.fatalError(TransformerIm
>> pl.java:780)
>>        at 
>> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
>> l.java:756)
>>        at 
>> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
>> l.java:1284)
>>        at 
>> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
>> l.java:1262)
>>        at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:299)
>>        ... 3 more
>>
>> ---------
>>
>> ; SystemID: file:/C:/Users/nikos/Desktop/name.xml; Line#: 1; Column#: 7
>> javax.xml.transform.TransformerException: Invalid byte 2 of 2-byte UTF-8 
>> sequenc
>> e.
>>        at 
>> org.apache.xalan.transformer.TransformerImpl.fatalError(TransformerIm
>> pl.java:780)
>>        at 
>> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
>> l.java:756)
>>        at 
>> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
>> l.java:1284)
>>        at 
>> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
>> l.java:1262)
>>        at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:299)
>>        at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:130)
>>        at org.apache.fop.cli.Main.startFOP(Main.java:174)
>>        at org.apache.fop.cli.Main.main(Main.java:205)
>>
>>
>> Obviously I am missing something here. Any idea what might that be?
>>
>> Thank you,
>> Nikos
>>
>>
>>
>>
>> 2010/8/29 Spyros Papantoniou <spyros.papanton...@gmail.com>:
>>> Better use something like:
>>> <fop version="1.0">
>>>   <renderers>
>>>     <renderer mime="application/pdf">
>>>       <fonts>
>>>
>>> <font   
>>> embed-url="file:///Users/sjp/Triboni8090/ginkgo/fopFonts/FreeSans.ttf">
>>>           <font-triplet name="FreeSans" style="normal" weight="normal"/>
>>>         </font>
>>>
>>>       </fonts>
>>>     <renderer>
>>>    </renderers>
>>> </fop>
>>> I think you missed the actual filename in the declaration.
>>> Greek works after 0.94 version though.
>>> No Greek with 0.20!
>>>
>>> Spyros Papantoniou, PhD
>>> SIP Ltd
>>> Software Integration & Processes
>>> Ag. Konstantinou 40
>>> GR-15124 Marousi
>>> Tel: +30 210 6178270
>>>
>>>
>>> On 29 Αυγ 2010, at 7:35 μ.μ., Nikolaos Paraschou wrote:
>>>
>>> Hello,
>>>
>>> This is the first time I am using Apache FOP. I started with the quick
>>> start guide and the Hello World example which worked just fine (with
>>> Latin characters). I decided to replace "Frank" with a name in Greek
>>> characters, lets say "Νίκος".
>>>
>>> I copied "fop.xonf" to "userconfig.xml" and edited the <fonts> tag to
>>> look like this:
>>>
>>> <fonts>
>>>         <!-- register all the fonts found in a directory -->
>>>         <directory>C:\Users\nikos\MyFonts</directory>
>>> </fonts>
>>>
>>> Then I copied arial.ttf from C:\Windows\Fonts to
>>> C:\Users\nikos\MyFonts. I opened arial.ttf with the Windows program
>>> Character Map to inspect it and make sure it contains Greek glyphs. It
>>> does contain Greek glyphs.
>>>
>>> When I ran the command:
>>>
>>> fop -c userconfig.xml -xml name.xml -xsl name2fo.xsl -pdf name.pdf
>>>
>>> I got back the following severe exception:
>>>
>>> C:\Users\nikos\Desktop>fop -c myconfig.xml -xml name.xml -xsl name2fo.xsl
>>> -pdf n
>>> ame.pdf
>>> 29 ┴Ϋή 2010 7:17:22 ΉΉ org.apache.fop.apps.FopFactoryConfigurator configure
>>> INFO: Default page-height set to: 11in
>>> 29 ┴Ϋή 2010 7:17:22 ΉΉ org.apache.fop.apps.FopFactoryConfigurator configure
>>> INFO: Default page-width set to: 8.26in
>>> 29 ┴Ϋή 2010 7:17:22 ΉΉ org.apache.fop.cli.Main startFOP
>>> SEVERE: Exception
>>> javax.xml.transform.TransformerException: Invalid byte 2 of 2-byte UTF-8
>>> sequenc
>>> e.
>>>        at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:302)
>>>        at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:130)
>>>        at org.apache.fop.cli.Main.startFOP(Main.java:174)
>>>        at org.apache.fop.cli.Main.main(Main.java:205)
>>> Caused by: javax.xml.transform.TransformerException: Invalid byte 2 of
>>> 2-byte UT
>>> F-8 sequence.
>>>        at
>>> org.apache.xalan.transformer.TransformerImpl.fatalError(TransformerIm
>>> pl.java:780)
>>>        at
>>> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
>>> l.java:756)
>>>        at
>>> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
>>> l.java:1284)
>>>        at
>>> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
>>> l.java:1262)
>>>        at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:299)
>>>        ... 3 more
>>>
>>> ---------
>>>
>>> ; SystemID: file:/C:/Users/nikos/Desktop/name.xml; Line#: 1; Column#: 7
>>> javax.xml.transform.TransformerException: Invalid byte 2 of 2-byte UTF-8
>>> sequenc
>>> e.
>>>        at
>>> org.apache.xalan.transformer.TransformerImpl.fatalError(TransformerIm
>>> pl.java:780)
>>>        at
>>> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
>>> l.java:756)
>>>        at
>>> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
>>> l.java:1284)
>>>        at
>>> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImp
>>> l.java:1262)
>>>        at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:299)
>>>        at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:130)
>>>        at org.apache.fop.cli.Main.startFOP(Main.java:174)
>>>        at org.apache.fop.cli.Main.main(Main.java:205)
>>>
>>>
>>> I am using FOP version 1.0 in Windows 7 x64 and java version "1.6.0_21".
>>>
>>> Thank you,
>>> Nikos
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
>>> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
>>>
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
>> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org

Reply via email to