On 08/15/2011 05:37 AM, mike 675 wrote:

More details:
The FontListMain utility shows that FOP can find the Japanese fonts on my
computer (Red Hat 5.5):

Sazanami Gothic:
   F137 [Sazanami Gothic, さざなみゴシック]
     Sazanami Gothic Regular,normal,400
     Sazanami Gothic,normal,400
     Sazanami-Gothic-Regular,normal,400
     さざなみゴシック,normal,400
Sazanami Mincho:
   F138 [Sazanami Mincho, さざなみ明朝]
     Sazanami Mincho Regular,normal,400
     Sazanami Mincho,normal,400
     Sazanami-Mincho-Regular,normal,400
     さざなみ明朝,normal,400


Here is my FOP config file:

<renderers>
  <renderer mime="application/pdf">
   <fonts>
    <auto-detect/>
   </fonts>
  </renderer>
</renderers>

My FO file contains Japanese text, but has the standard font family
settings:

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"; text-align="left"
font-family="Helvetica,Symbol,ZapfDingbats" font-size="10pt"

^^^ font-family="Sazanami Mincho"

FOP doesn't pick its own fonts from the list of available fonts, it always uses what it's been told to use. Just like in HTML+CSS, you have to specify the font-family for each element that you want to style. Fortunately, the default is inherited from the parent element, so it's enough to specify the font on the <fo:root>.

line-height="normal" font-selection-strategy="character-by-character"
line-height-shift-adjustment="disregard-shifts" writing-mode="lr-tb"
language="ja">
...
<fo:block>
             ホットキーに代わって、ホストキーが実装されました。
           </fo:block>

The PDF export gives the following errors:

Aug 15, 2011 10:36:13 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "ン" (0x30f3, nkatakana) not available in font
"Helvetica-Bold".
Aug 15, 2011 10:36:13 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "リ" (0x30ea, rikatakana) not available in font
"Helvetica-Bold".
Aug 15, 2011 10:36:13 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "ス" (0x30b9, sukatakana) not available in font
"Helvetica-Bold".
Aug 15, 2011 10:36:13 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "ノ" (0x30ce, nokatakana) not available in font
"Helvetica-Bold".
Aug 15, 2011 10:36:13 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "発" (0x767a) not available in font "Helvetica".
Aug 15, 2011 10:36:13 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "行" (0x884c) not available in font "Helvetica".
Aug 15, 2011 10:36:13 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "日" (0x65e5) not available in font "Helvetica".
Aug 15, 2011 10:36:13 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "年" (0x5e74) not available in font "Helvetica".
Aug 15, 2011 10:36:13 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "月" (0x6708) not available in font "Helvetica".
Aug 15, 2011 10:36:13 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "パ" (0x30d1, pakatakana) not available in font "Helvetica".
Aug 15, 2011 10:36:13 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "ー" (0x30fc, prolongedkana) not available in font
"Helvetica".
Aug 15, 2011 10:36:13 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "ト" (0x30c8, tokatakana) not available in font "Helvetica".
Aug 15, 2011 10:36:14 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "バ" (0x30d0, bakatakana) not available in font
"Helvetica-Oblique".
Aug 15, 2011 10:36:14 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "ー" (0x30fc, prolongedkana) not available in font
"Helvetica-Oblique".
Aug 15, 2011 10:36:14 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "ジ" (0x30b8, zikatakana) not available in font
"Helvetica-Oblique".
Aug 15, 2011 10:36:14 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "ョ" (0x30e7, yosmallkatakana) not available in font
"Helvetica-Oblique".
Aug 15, 2011 10:36:14 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "ン" (0x30f3, nkatakana) not available in font
"Helvetica-Oblique".
Aug 15, 2011 10:36:14 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "リ" (0x30ea, rikatakana) not available in font
"Helvetica-Oblique".
Aug 15, 2011 10:36:14 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "ス" (0x30b9, sukatakana) not available in font
"Helvetica-Oblique".
Aug 15, 2011 10:36:14 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "ノ" (0x30ce, nokatakana) not available in font
"Helvetica-Oblique".
Aug 15, 2011 10:36:14 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "モ" (0x30e2, mokatakana) not available in font "Courier".
Aug 15, 2011 10:36:14 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "ノ" (0x30ce, nokatakana) not available in font "Courier".
Aug 15, 2011 10:36:14 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "ス" (0x30b9, sukatakana) not available in font "Courier".
Aug 15, 2011 10:36:14 AM org.apache.fop.events.LoggingEventListener
processEvent
WARNING: Glyph "ペ" (0x30da, pekatakana) not available in font "Courier".

My PDF contains # throughout where Japanese glyphs should be.


Eric Douglas wrote:

You don't supply metrics in 1.0.


-----Original Message-----
From: mike 675 [mailto:[email protected]]
Sent: Friday, August 12, 2011 11:35 AM
To: [email protected]
Subject: RE: FOP 1.0 Japanese # marks


I see the config file format has changed from 0.20.5.

0.20.5 config file used these params:
embed-file
metrics-file

1.0 config file uses these params:
embed-url
  metrics-url

Am I on to something?


mike 675 wrote:

It's the default fop.xconf file. I haven't made any changes or
specified any fonts in there.

Eric Douglas wrote:

Yes and yes
Your FOP should have configuration telling it what fonts are
available.
Your XSLFO should have tags in it telling what font to use.
If you can provide more details about what you're doing someone may
provide more details about what you're missing.
Are you using fop.xconf file?  What's that look like?


-----Original Message-----
From: michael mclaughlin [mailto:[email protected]]
Sent: Friday, August 12, 2011 5:23 AM
To: [email protected]
Subject: Re: FOP 1.0 Japanese # marks

Do you mean configure FOP 1.0 to use a Japanese font?
Or is there an XSL stylesheet option to do this?
Or do I manually edit the .fo file.
Thanks,
Mike


--- On Fri, 12/8/11, Sergiu Dumitriu<[email protected]>  wrote:

From: Sergiu Dumitriu<[email protected]>
Subject: Re: FOP 1.0 Japanese # marks
To: [email protected]
Date: Friday, 12 August, 2011, 2:03
On 08/11/2011 03:48 PM, mike 675
wrote:

I used to use FOP 0.20.5 to build Japanese PDFs and
they looked fine.

Now after upgrading to FOP 1.0 the PDF build completes
with no errors. But
the PDF file is full of # marks.
I am running on Red Hat 5.5.



# usually means that the font is missing those characters.
Make sure
you've configured your FO to use a font that does cover the Japanese

Unicode range.


--
Sergiu Dumitriu
http://purl.org/net/sergiu/

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to