[mapserver-dev] Farsi right-to-left labels
Stephen Woodbridge
woodbri at swoodbridge.com
Fri Mar 14 21:52:08 EDT 2008
I also came across fribidi2 which looks like it already has the joining
code implemented
http://www.google.com/search?num=100&hl=en&newwindow=1&q=fribidi2
and looks like it might be "rev 2" of the GNU fribidi code.
Daniel, let me know if I can help you with test cases. I have a lot of
data with Arabic in it although I can not read Arabic myself. I could
use this now if we had a patch or it was in svn instead of adding a new
column and populating it with the Perl script.
Thanks,
-Steve W
Alan Boudreault wrote:
> Hi,
>
> I moved the thread in the mapserver-dev because i think it's the right
> place to be. :)
>
> I apply manually the patch from
> http://trac.osgeo.org/mapserver/ticket/956 to mapserver 5. It's working
> properly, but doesnt have the joining.
> This patch use the GNU FriBidi library. The lastest stable version don't
> support arabic joining, but it seem to be in development. I don't know
> how is the progress for this support (i just subcribe the fribidi
> mailing list to have more information) but would you not rather wait for
> Lib Fribidi to support arabic joining rather than using yet another
> library ?
>
> I will give you more information later about the support of arabic joining.
>
> Alan
>
> Stephen Woodbridge wrote:
>> Yes, I have used arabjoin.pl for the perl version
>>
>> http://user.cs.tu-berlin.de/~czyborra/arabjoin/arabjoin
>>
>> and I just started looking for a C langauge version and there a few
>> variations based on:
>>
>> http://www.koders.com/c/fid0CDEEAE48A82518AB622E67323B84AB525772AED.aspx?s=mp3
>>
>> http://www.koders.com/c/fidD92D7571C80226F5F767189298750ACC8461B090.aspx?s=mp3
>>
>> http://www.koders.com/c/fid6998723CE404855329383741EACE2197511ACDB6.aspx?s=mp3
>>
>>
>> This is a variation on the above but has a more complete and useful
>> example, and it will also handle Hebrew, Arabic, and maybe Farsi
>>
>> http://www.google.com/url?sa=t&ct=res&cd=1&url=http%3A%2F%2F130.89.160.166%2Frockbox%2Farabjoin.c&ei=rlPYR6-8DZjEgQT43tymBQ&usg=AFQjCNFUtcluvex5eicUU4b70H_ok5vC7Q&sig2=m8TZs2uMbL8Te8f2Za0fVQ
>>
>> http://www.google.com/search?num=100&hl=en&lr=&as_qdr=all&q=arabjoin.c++stdbool.h
>>
>>
>> -Steve W.
>>
>> Yewondwossen Assefa wrote:
>>>
>>>
>>> Stephen Woodbridge wrote:
>>>> Hi Daniel,
>>>>
>>>> I looked at the patch briefly.
>>>> It doesn't seem to be doing character joining for works in Arabic.
>>>>
>>>> I'm thinking that if we had the algorithm to do the joining then we
>>>> could add that and maybe a Tag or metadata item that enabled the
>>>> joining if needed. The joining algorithm, might be smart enough to
>>>> only join Arabic letters and leave the rest alone.
>>>>
>>>> If you are interested, I think I can get my hands on a perl script
>>>> that does the joining.
>>>>
>>>
>>> Steve,
>>>
>>> Isn't is what the function shape_arabic (from the PostArabic) module
>>> does? If that is the case, the source code in C and an original perl
>>> source code are available on the web.
>>>
>>> Best Regards,
>>>
>>>
>>>> -Steve W
>>>>
>>>> Daniel Morissette wrote:
>>>>> Copying what I wrote earlier this morning on the ka-map list (sorry
>>>>> for those on both lists):
>>>>>
>>>>> FYI there is an open MapServer ticket about this:
>>>>> http://trac.osgeo.org/mapserver/ticket/956
>>>>>
>>>>> The ticket even includes a patch that you may want to try. I'll try
>>>>> to address this one for MapServer 5.2.
>>>>>
>>>>> Daniel
>>>>>
>>>>>
>>>>> R Isfahani wrote:
>>>>>> Hi,
>>>>>>
>>>>>> I'm trying to render some Farsi (Persian) labels on my map. As you
>>>>>> may know, Farsi words are written from right to left, just like
>>>>>> Hebrew.
>>>>>> I've changed the label's encoding to 'Windows-1256' in my mapfile
>>>>>> and I'm using TrueType fonts. Farsi letters have appeared. But the
>>>>>> problem is that letters are in revers order and letters are not
>>>>>> joining properly.
>>>>>> Of course reversing the letters' order in database will cause the
>>>>>> right order of them when rendering the map. But I wanna know if
>>>>>> there's any other way to show farsi labels in right order with no
>>>>>> joining problems.
>>>>>>
>>>>>> [Actually, I'm using Ka-Map on the top of Mapserver to render my
>>>>>> maps on the web. Ka-Mappers told me that my problem is a kind of
>>>>>> Mapserver problems]
>>>>>>
>>>>>> Any new ideas are welcomed.
>>>>>> Thanx.
>>>>>>
>>>>> _______________________________________________
>>>>> mapserver-users mailing list
>>>>> mapserver-users at lists.osgeo.org
>>>>> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>>>>
>>>> _______________________________________________
>>>> mapserver-users mailing list
>>>> mapserver-users at lists.osgeo.org
>>>> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>>>>
>>>>
>>>
>>>
>>
>> _______________________________________________
>> mapserver-users mailing list
>> mapserver-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>
>
More information about the mapserver-dev
mailing list