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> wrote: > Hi, > > I'm using HarfBuzz with freetype to render Persian text. I can not find > any example about this. > 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