[HarfBuzz] Render Persian probelm

Ebrahim Byagowi ebraminio at gmail.com
Sun Feb 9 14:23:38 UTC 2020


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 <765033267 at 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 at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/harfbuzz
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/harfbuzz/attachments/20200209/ae198bc2/attachment.htm>


More information about the HarfBuzz mailing list