freetype
[Top][All Lists]
Advanced

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

[Freetype] FT_Render_Glyph doesn't work well


From: CHEN LIANG
Subject: [Freetype] FT_Render_Glyph doesn't work well
Date: Sat, 17 May 2003 11:15:41 +0800

Hello,everybody
     I use the FT_Render_Glyph function to render a char from the windows font 
"arial",but I find there is only outline in the rendered bitmap .The inner part 
is not filled.Why ?I even tried the FT_Load_Char with FT_LOAD_RENDER option.But 
it still didn't work.
        Thank you for answering my quetion.
        The following is my test code
////////////////////////////////////////////////////////////////////////////////
        if(error=FT_Init_FreeType(&library))
                return 1;
        if(error=FT_New_Face(library,"arial.ttf",0,&face)){
                return 2;
        }
        if(error=FT_Set_Pixel_Sizes(face,0,256))
                return 3;
        FT_Select_Charmap(face,FT_ENCODING_ADOBE_STANDARD);
        
        char c='a';
        if(error=FT_Load_Char(face,c,FT_LOAD_DEFAULT))
                return 4;

        char* pBitmap;
        if(pBitmap==NULL){
                if(error=FT_Render_Glyph(face->glyph,FT_RENDER_MODE_NORMAL))
                        return 5;
                FT_Bitmap* pbitmap=&(face->glyph->bitmap);
                bitmap_rows=pbitmap->rows;
                bitmap_cols=pbitmap->width;
                pBitmap=new char[bitmap_rows*bitmap_cols];
                for(int i=0;i<bitmap_rows;i++)
                        for(int j=0;j<bitmap_cols;j++){
                                
pBitmap[i*bitmap_cols+j]=pbitmap->buffer[i*bitmap_cols+j];
                                if(pBitmap[i*bitmap_cols+j]>0) printf("1");
                                else printf("0");
                        }
                        printf("\n");
        }

/////////////////////////////////////////////////////////////////////

                                        

                                            Sincerely Liang CHEN






reply via email to

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