It's hard to tell without more information. What font, at which ppem
size? How does your font look like with, say, ftdiff or ftview?
Here are the Details:
FONT_NAME = Arial
FONT_STYLE = Regular
FONT_HEIGHT = 12
For 0x76: i get bitmap data as,
BitmapData: 41,00,41,00,22,00,22,00,14,00,14,00,14,00,08,00,08,00
09- Width, [ bbox.xMax - bbox.xMin ]
09-height, [ bbox.yMax - bbox.yMin ]
07-AdvanceX [slot->advance.x>>6]
Here is the calculation to generate bitmap data,
totalsize = slot->bitmap.rows * abs(slot->bitmap.pitch);
bytes_read = ((slot->bitmap.width)+7)/8;
actual_size = slot->bitmap.rows *bytes_read;
for( n=0; n < totalsize; n++)
{
//reading last byte of data so no need for comma
if( j == actual_size-1)
sprintf((buffer+j*3),"%02x",(char*) slot->bitmap.buffer[n] );
else
sprintf((buffer+j*3),"%02x,",(char*) slot->bitmap.buffer[n] );
j++;
i++;
if(i == bytes_read)
{
n = n + ( abs(slot->bitmap.pitch) - bytes_read);
i = 0;
continue;
}
}
i just used freetype to generate bitmap data, I observed the data
calculation.font height,width is correct. But observed AdvanceX coming
lesser than Width of the Glyph for few characters.(say may be 10 glyphs in
00-FFFF).
Thanks.
On Sat, Oct 23, 2010 at 3:57 AM, Werner LEMBERG <[email protected]> wrote:
>
> > I observed advance x value is less than width of the char for
> > y,w,v(lower case).
> >
> > Width i am calculating : Width as :(bbox.xMax - bbox.xMin)
> > AdvanceX as: slot->advance.x>>6
> > For glyph v:
> > Width = 0x09
> > AdvanceX = 0x08
> >
> > Any guess? Am i doing anything wrong? For remaining all other glyphs
> > it is coming correct.
>
> It's hard to tell without more information. What font, at which ppem
> size? How does your font look like with, say, ftdiff or ftview?
>
>
> Werner
>
_______________________________________________
Freetype mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/freetype