It works well when use 'hb_buffer_guess_segment_properties'. Thanks.

But, I don't understand this sentence. Can you explain more?
"Also modern Persian language has a ISO 639-1 code, "fa", which should be used 
for your case instead AFAIK if is needed at all (not many fonts are doing 
something specific for Persian)."


------------------ ???????? ------------------
??????:&nbsp;"Ebrahim Byagowi"<ebrami...@gmail.com&gt;;
????????:&nbsp;2020??2??9??(??????) ????10:53
??????:&nbsp;"bianxg"<765033...@qq.com&gt;;
????:&nbsp;"harfbuzz"<harfbuzz@lists.freedesktop.org&gt;;
????:&nbsp;Re: [HarfBuzz] Render Persian probelm



Hey there, Old Persian which you've used is a different script and wasn't 
written in RTL also, the correct script selection for modern Persian is Arabic, 
feel free to just use `hb_buffer_guess_segment_properties` which sets it based 
on text you've given.


Also modern Persian language has a ISO 639-1 code, "fa", which should be used 
for your case instead AFAIK if is needed at all (not many fonts are doing 
something specific for Persian).


Cheers



On Sun, Feb 9, 2020 at 4:43 PM bianxg <765033...@qq.com&gt; wrote:

Hi,


I'm using HarfBuzz with freetype to render Persian text. I can not find any 
example about this.&nbsp;
This is my config. Is it right? I can display Persian result.but I think it's 
not right.


m_language = "pes";
m_script = HB_SCRIPT_OLD_PERSIAN;
m_direction = HB_DIRECTION_RTL;



m_hbfont = hb_ft_font_create(s_ft_face, NULL);
m_hbbuffer = hb_buffer_create();
hb_buffer_allocation_successful(m_hbbuffer);

...
hb_buffer_reset(m_hbbuffer);
hb_buffer_set_direction(m_hbbuffer, m_direction);
hb_buffer_set_script(m_hbbuffer, m_script);
hb_buffer_set_language(m_hbbuffer, hb_language_from_string(m_language.c_str(), 
m_language.size()));





Thanks,
Bian
_______________________________________________
 HarfBuzz mailing list
 HarfBuzz@lists.freedesktop.org
 https://lists.freedesktop.org/mailman/listinfo/harfbuzz
_______________________________________________
HarfBuzz mailing list
HarfBuzz@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/harfbuzz

Reply via email to