[HarfBuzz] Thai rendering problem

Behdad Esfahbod behdad at behdad.org
Sat Jul 14 11:35:37 PDT 2012


Also, you can simply use util/hb-view or util/hb-shape for testing.

b

On 07/14/2012 02:35 PM, Behdad Esfahbod wrote:
> Hi Sun Mi Shin,
> 
> Can you provide input text and HarfBuzz versus expected output?
> 
> Also, 0.7.0 is fairly old, please use a newer snapshot from here:
> 
>   http://www.freedesktop.org/software/harfbuzz/release/
> 
> There are very small changes in the API.  The only one I can remember off the
> top of my head is that hb_buffer_create() does not take any parameter anymore.
> 
> Cheers,
> behdad
> 
> On 07/14/2012 02:06 PM, 신선미 wrote:
>> Hi, I'm Sun Mi Shin.
>>
>> I'm HB newers and using HB for rendering Thai language.
>>
>> I ran simple application but it display incorrect output.
>>
>> I test thai rendering with HB shape output( info codepoint, glyph positions ).
>>
>> But the glyphs appears that they are just decomposed when I print them out on
>> our canvas.
>>
>>  
>>
>> My test program is below. Am I doing somethig wrong?
>>
>> Please correct following program problems.
>>
>> I'm using HB 0.7.0.
>>
>> Thank you.
>>
>>
>>    buffer = hb_buffer_create(len);
>>    hb_buffer_set_unicode_funcs(buffer, hb_unicode_funcs_get_default());
>>    hb_buffer_set_language(buffer, hb_language_from_string("th"));
>>    hb_buffer_set_script(buffer, HB_SCRIPT_THAI);
>>
>>    hb_buffer_set_direction(buffer, HB_DIRECTION_LTR);
>>
>>    hb_buffer_add_utf32(buffer, (const uint32_t *) text, len, 0, len);
>>
>>  
>>
>>    hb_font_t *hb_ft_font;
>>
>>    hb_font_t *hb_sub_font;
>>
>>    hb_ft_font = hb_ft_font_create(face, NULL);
>>    hb_sub_font = hb_font_create_sub_font(hb_ft_font);
>>    hb_font_destroy(hb_ft_font);
>>
>>   
>>
>>    hb_shape(hb_sub_font, buffer, NULL, 0);
>>
>>  
>>
>>    unsigned int slen = hb_buffer_get_length(buffer);
>>    positions = hb_buffer_get_glyph_positions(buffer, NULL);
>>    infos = hb_buffer_get_glyph_infos(buffer, NULL);
>>
>>
>>
>> _______________________________________________
>> HarfBuzz mailing list
>> HarfBuzz at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/harfbuzz



More information about the HarfBuzz mailing list