On 10/12/11 06:51, Sergey wrote:
>       hb_font_t *hb_ft_font = hb_ft_font_create(Font_Mgr::Font_Face, NULL);
> 
>     hb_face_t *hb_ft_face = hb_ft_face_create(Font_Mgr::Font_Face, NULL);

You don't need the hb_ft_face anymore.  You can drop it.


>       hb_ft_font_set_funcs (hb_ft_font); // IS IT AS A MUST or could be 
> ommited??

You don't need this.  hb_ft_font_create already does it for you.

>       // INPUT string is wchar_t - NOT SURE that further conversion works 
> well!!

Yeah.  Correct.

>       const char *cur_lang = "ar"; // OK

>       hb_buffer_set_unicode_funcs(buffer, hb_icu_get_unicode_funcs()); 
> 
>       // WHAT IS THE PURPOSE OF USING hb_icu_get_unicode_funcs() or what own
> implemtation should provide??

You can drop these now.  The buffer defaults to whatever implementation was
compiled in (ICU in this case).

>       /* Layout the text */
> 
>       hb_buffer_add_utf16 (buffer, cur_text_16, 5, 0, 5); // WHAT is the 
> semantic
> usage of 3 last parameters??

The first integer is length.  The next two are used to specify the portion of
text to shape.  You got them right.


> What are we donig wrong??

What font are you using?  Does the font work with other shapers?

behdad
_______________________________________________
HarfBuzz mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/harfbuzz

Reply via email to