Chris Faulkner wrote:

Thanks for giving me the example. I added a white rectangle to it so that I
could read the text ! The text remains "txet" (the adobe plugin gives "extt"
!) when viewed but it should be "text". I rasterise with "java -jar
batik-rasteriser.jar <file>" and create the png. I am on batik 1.5 with JDK
1.4.1_02  - my image is attached.

Hmm, I was using 1.3.1 and it works with that. It does not work with JDK 1.4.1 - We have seen some similar problems in the past because they 'upgraded' the bidi engine in 1.4 in the past when we have had problems we were doing 'bad things' - however in this case I think we are doing the 'right thing'. If you are interested in looking into this we set all the BIDI attributes on the text in xml-batik/sources/org/apache/batik/bridge/SVGTextElementBridge.java:1439

I don't know if I'll have time to look at this in more depth right now.

<?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd";> <svg width="100" height="100" viewBox="498355 252780 50 50" xmlns="http://www.w3.org/2000/svg"; xmlns:xlink="http://www.w3.org/1999/xlink";>

<rect x="498355" y="252780" width="50" height="50" fill="white"/>
<path id="t_32" d="M498376,252804 L498399,252818 L498627,253000"
  fill="none" stroke="white"/>
<text>
<textPath xlink:href="#t_32">
<tspan unicode-bidi="bidi-override" direction="rtl">txet</tspan>
</textPath>
</text>
</svg>

Chris





-----Original Message-----
From: Thomas DeWeese [mailto:[EMAIL PROTECTED]
Sent: 23 October 2003 13:37
To: Batik Users
Subject: Re: text - rtl examples


Hi Chris,


Works for me:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
  "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd";>
<svg width="100" height="100" viewBox="498355 252780 50 50"
     xmlns="http://www.w3.org/2000/svg";
     xmlns:xlink="http://www.w3.org/1999/xlink";>
<path id="t_32" d="M498376,252804 L498399,252818 L498627,253000"
 fill="none" stroke="red"/>
<text>
<textPath xlink:href="#t_32">
<tspan unicode-bidi="bidi-override"
direction="rtl">txet</tspan></textPath>
</text>
</svg>


Chris Faulkner wrote:



Hi

I now have this but it still fails.

<path id="t_32" d="M498376,252804L498399,252818L498627,253000"
class="invis"/>
<text>
<textPath xlink:href="#t_32">
<tspan unicode-bidi="bidi-override"

direction="rtl">txet</tspan></textPath>


</text>


Any ideas ?


Thanks


Chris




-----Original Message-----
From: Thomas DeWeese [mailto:[EMAIL PROTECTED]
Sent: 23 October 2003 12:28
To: Batik Users
Subject: Re: text - rtl examples


Chris Faulkner wrote:




Hello

I am trying to get rtl-oriented text to work. I have batik 1.5 - in the
readme it says that rtl text should work. Is there anything

wrong with my



example below ?

You need to add set the "unicode-bidi" property to "bidi-override".




<path id="t_32" d="M498376,252804L498399,252818L498627,253000"
class="invis"/>
<text>
<textPath xlink:href="#t_32">
<tspan direction="rtl">My Text</tspan></textPath>
</text>




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]






---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




------------------------------------------------------------------------



------------------------------------------------------------------------


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to