<div dir="ltr">I have rendered text successfully with a few different complex scripts ("Hebr", "Arab", "Hang", "Hani", "Thai", etc.) and it looks like the hb_buffer_set_language() is not affecting the result.<div>

<br></div><div>The first question I'm asking is therefore: what is the purpose of hb_buffer_set_language()?</div><div>Or in other words: is there a combination which require both the language and script values to be defined?<br>

</div><div><br></div><div>My second question is regarding mapping: is there a way to obtain a hb_script_tag from a language-code string (e.g. "he" -> HB_SCRIPT_HEBREW)?</div><div><br></div><div>I tried the following, but it fails:</div>

<div><br></div><div><div>hb_language_t lang = hb_language_from_string("ko", -1);</div><div>hb_tag_t tag = hb_ot_tag_from_language(lang);</div><div><br></div><div>char buf[4];</div><div>hb_tag_to_string(tag, buf);</div>

<div>assert(string(buf, 4) == "Hang");</div><div><br></div><div>hb_script_t script = hb_ot_tag_to_script(tag);</div><div>assert(script == HB_SCRIPT_HANGUL);</div></div><div><br></div><div>Thanks!</div><div><br>
</div>
<div>Ariel</div><div><a href="http://chronotext.org">http://chronotext.org</a></div></div>