freetype-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

patch for autohinter screwing up rotated text


From: Graham Asher
Subject: patch for autohinter screwing up rotated text
Date: Tue, 1 Aug 2000 11:06:36 +0100

Very simple:

in FT_Load_Glyph in ft_objs.c, change the following section from this:

    /* now, transform the glyph image when needed */
    if (face->transform_flags )
    {
    /* get renderer */
    FT_Renderer  renderer = ft_lookup_glyph_renderer( slot );

    if ( renderer )
        error = renderer->clazz->transform_glyph( renderer, 
slot,&face->transform_matrix,&face->transform_delta );
      /* transform advance */
    FT_Vector_Transform( &slot->advance, &face->transform_matrix );
    }

to this - that is, don't apply the transform again if autohinting has been 
done. This fixes the problem.

    /* now, transform the glyph image when needed */
    if (face->transform_flags )
    {
                if (!autohint)
                {
                  /* get renderer */
                  FT_Renderer  renderer = ft_lookup_glyph_renderer( slot );

                  if ( renderer )
                        error = renderer->clazz->transform_glyph( renderer, 
slot,&face->transform_matrix,&face->transform_delta );
                }
      /* transform advance */
      FT_Vector_Transform( &slot->advance, &face->transform_matrix );
    }

Graham Asher




reply via email to

[Prev in Thread] Current Thread [Next in Thread]