You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-users@xmlgraphics.apache.org by Akagi K <ak...@valista.com> on 2007/10/30 14:50:13 UTC

Bullet points in japanese

Bullet points in Japanese (IPA font) do not show, when using
itemizedlist/listitem.
Could anyone please show me where to set this?
I can see big bullet points in list.xml, but... could it be font dependent?

Many Thanks
Akagi
Posting again on this subject, as I can't see the mail I posted yesterday on
the forum.
-- 
View this message in context: http://www.nabble.com/Bullet-points-in-japanese-tf4718591.html#a13489081
Sent from the FOP - Users mailing list archive at Nabble.com.


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


Re: Bullet points in japanese

Posted by Andreas L Delmelle <a_...@pandora.be>.
	From: 	  a_l.delmelle@pandora.be
	Subject: 	Re: Bullet points in japanese
	Date: 	January 16, 2008 20:19:25 GMT+01:00
	To: 	  akobayashi@valista.com

Just noticed that I originally replied to Akagi off-list, but I think  
the info might be useful to other users as well, so...

On Jan 16, 2008, at 11:23, Akagi Kobayashi wrote:

Hi Akagi


>
> Indeed your reply helps.
>
> We build in English and in Japanese.  The bullet point appears  
> correctly for
> English; in Japanese it leaves a blank, not #.
> We don't have Symbol font installed in layout/fonts; only Arial,  
> IPAGothic,
> etc.
>
> So, in English, is the bullet point using the Arial font (as  
> specified in
> the gentext en.xml file as &#8226;)?
>

Can you give a little more context?

AFAICT, I see two possible scenarios:
a) the stylesheet determines only the codepoint to use for list- 
bullets based on 'en.xml' or 'ja.xml'
    Japanese -> &#x25CF;
    English -> &#x2022;
b) the stylesheet determines both font-family and codepoint based on  
those two files

If the choice of font-family is determined in the stylesheet, then it  
becomes possible to have both languages render correctly, even with  
FOP's current limitation.


>
> If I changed Symbol to IPAGothic - like below - is there a risk of  
> skewing
> up the English output?
>

Possibly. I don't have the IPAGothic font to test with, but if it  
does not contain a glyph for both codepoints, then you risk

So, maybe what you have below needs to be supplemented with an  
xsl:choose, that creates a font-family attribute with the right  
value. I'm not sure how your stylesheet can reference the language  
property, but let's say that's represented by '@xml:lang', then:


>
>   <!-- Fallback font used for Unicode symbols such as right arrow -->
> <xsl:param name="symbol.font.family"
>          select="'IPAGothic,Symbol,ZapfDingbats,LucidaUnicode'" />
>

This will make sure that all templates that use this parameter, will  
use that font-family list.
Only, as mentioned, FOP would eventually only use the 'IPAGothic' font.
Maybe you would need something like:

<xsl:param name="symbol.font.family">
   <xsl:choose>
     <xsl:when test="starts-with(@xml:lang, 'en')">'Arial'</xsl:when>
     <xsl:when test="starts-with(@xml:lang, 'ja')">'IPAGothic'</ 
xsl:when>
     ...
   </xsl:choose>
</xsl:param>


>
> <xsl:template match="symbol[@role = 'symbolfont']">
>
>>     <fo:inline font-family="IPAGothic">
>>       <xsl:call-template name="inline.charseq" />
>>     </fo:inline>
>>   </xsl:template>
>>

This template is unrelated to the above parameter. It would force all  
<symbol role="symbolfont"> nodes in the source document to use the  
IPAGothic font, so depending on the context, it could be safer/ 
cleaner to make it use that xsl:param.

<xsl:template match="symbol[@role='symbolfont']">
   <fo:inline font-family="{$symbol.font.family}">
     <xsl:call-template name="inline.charseq" />
   </fo:inline>
</xsl:template>

!!! Be careful if the parameter is global, and the fo:inline could be  
in a different language. In that case, it may become necessary to  
redo the xsl:choose locally in the template to obtain the correct  
effect.


HTH!

Andreas


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


RE: Bullet points in japanese

Posted by Akagi Kobayashi <ak...@valista.com>.
Hi Andreas

Indeed your reply helps.

We build in English and in Japanese.  The bullet point appears correctly for
English; in Japanese it leaves a blank, not #.
We don't have Symbol font installed in layout/fonts; only Arial, IPAGothic,
etc.

So, in English, is the bullet point using the Arial font (as specified in
the gentext en.xml file as &#8226;)?

If I changed Symbol to IPAGothic - like below - is there a risk of skewing
up the English output?

  <!-- Fallback font used for Unicode symbols such as right arrow -->
<xsl:param name="symbol.font.family"
         select="'IPAGothic,Symbol,ZapfDingbats,LucidaUnicode'" />

<xsl:template match="symbol[@role = 'symbolfont']">
>     <fo:inline font-family="IPAGothic">
>       <xsl:call-template name="inline.charseq" />
>     </fo:inline>
>   </xsl:template>

Regards

Akagi



-----Original Message-----
From: Andreas L Delmelle [mailto:a_l.delmelle@pandora.be]
Sent: Monday, January 14, 2008 5:03 PM
To: fop-users@xmlgraphics.apache.org
Subject: Re: Bullet points in japanese


On Jan 14, 2008, at 16:17, Akagi Kobayashi wrote:

Hi

> Could you help me set the IPAGothic font as the font for the list -
> so that
> the bullets show?
>
> Bullets in IPAGothic (and in MS fonts) are &#12539; (&#x2022
> doesn't work
> for me.).
> Setting the bullet in common/ja.xml  <l:dingbat key="bullet"
> text="&#9679;"/> as such doesn't work.
>
> In the custom stylesheet, we have the following section:
>  <!-- Fallback font used for Unicode symbols such as right arrow -->
>
>   <xsl:param name="symbol.font.family"
>              select="'Symbol,ZapfDingbats,LucidaUnicode'" />

I'm afraid that, as long as you don't specify the correct font-family
as the first one, you won't get your bullets... :(

Reason is that font-selection-strategy is unimplemented for now. FOP
only looks at the first font-family (Symbol), and if that font does
not have a glyph for that codepoint, then you get the dreaded '#' in
your PDF...

>
>   <xsl:template match="symbol[@role = 'symbolfont']">
>     <fo:inline font-family="Symbol">
>       <xsl:call-template name="inline.charseq" />
>     </fo:inline>
>   </xsl:template>
>
> I tried adding the font name after LucindaUnicode, but that didn't
> work!

As stated above: it won't work, unless the 'IPAGothic' font is the
first one in the list (only the first font-family is used).


HTH!

Cheers

Andreas



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


Re: Bullet points in japanese

Posted by Andreas L Delmelle <a_...@pandora.be>.
On Jan 14, 2008, at 16:17, Akagi Kobayashi wrote:

Hi

> Could you help me set the IPAGothic font as the font for the list -  
> so that
> the bullets show?
>
> Bullets in IPAGothic (and in MS fonts) are &#12539; (&#x2022  
> doesn't work
> for me.).
> Setting the bullet in common/ja.xml  <l:dingbat key="bullet"
> text="&#9679;"/> as such doesn't work.
>
> In the custom stylesheet, we have the following section:
>  <!-- Fallback font used for Unicode symbols such as right arrow -->
>
>   <xsl:param name="symbol.font.family"
>              select="'Symbol,ZapfDingbats,LucidaUnicode'" />

I'm afraid that, as long as you don't specify the correct font-family  
as the first one, you won't get your bullets... :(

Reason is that font-selection-strategy is unimplemented for now. FOP  
only looks at the first font-family (Symbol), and if that font does  
not have a glyph for that codepoint, then you get the dreaded '#' in  
your PDF...

>
>   <xsl:template match="symbol[@role = 'symbolfont']">
>     <fo:inline font-family="Symbol">
>       <xsl:call-template name="inline.charseq" />
>     </fo:inline>
>   </xsl:template>
>
> I tried adding the font name after LucindaUnicode, but that didn't  
> work!

As stated above: it won't work, unless the 'IPAGothic' font is the  
first one in the list (only the first font-family is used).


HTH!

Cheers

Andreas

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


RE: Bullet points in japanese

Posted by Akagi Kobayashi <ak...@valista.com>.
Could you help me set the IPAGothic font as the font for the list - so that
the bullets show?

Bullets in IPAGothic (and in MS fonts) are &#12539; (&#x2022 doesn't work
for me.).
Setting the bullet in common/ja.xml  <l:dingbat key="bullet"
text="&#9679;"/> as such doesn't work.

In the custom stylesheet, we have the following section:
 <!-- Fallback font used for Unicode symbols such as right arrow -->

  <xsl:param name="symbol.font.family"
             select="'Symbol,ZapfDingbats,LucidaUnicode'" />

  <xsl:template match="symbol[@role = 'symbolfont']">
    <fo:inline font-family="Symbol">
      <xsl:call-template name="inline.charseq" />
    </fo:inline>
  </xsl:template>

I tried adding the font name after LucindaUnicode, but that didn't work!

Many thanks!

Akagi Kobayashi, Interpreter/Translator/Technical Writer

Valista



-----Original Message-----
From: Chris Bowditch [mailto:bowditch_chris@hotmail.com]
Sent: Tuesday, October 30, 2007 4:12 PM
To: fop-users@xmlgraphics.apache.org
Subject: Re: Bullet points in japanese


Akagi K wrote:

> Bullet points in Japanese (IPA font) do not show, when using
> itemizedlist/listitem. Could anyone please show me where to set this?
> I can see big bullet points in list.xml, but... could it be font
dependent?

Yes the glyphs available depend on the font-family selected in your FO.
List items are split into Labels and Body elements. Its completely
normal to use one font for the label and a different font for the body.
A lot of bullet style glpyhs are available in the ZapfDingbats font.
Then you can use a Font containing Japanese glyphs for the list body.

Chris





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


Re: Bullet points in japanese

Posted by Chris Bowditch <bo...@hotmail.com>.
Akagi K wrote:

> Bullet points in Japanese (IPA font) do not show, when using
> itemizedlist/listitem.
> Could anyone please show me where to set this?
> I can see big bullet points in list.xml, but... could it be font dependent?

Yes the glyphs available depend on the font-family selected in your FO. 
List items are split into Labels and Body elements. Its completely 
normal to use one font for the label and a different font for the body. 
A lot of bullet style glpyhs are available in the ZapfDingbats font. 
Then you can use a Font containing Japanese glyphs for the list body.

Chris



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