summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKushal K S V S <kkushal32@gmail.com>2017-06-29 03:07:57 +0530
committerKushal K S V S <kkushal32@gmail.com>2017-07-09 13:20:12 +0530
commit1bb6ec3be100386817587d12fa5f4df2c7ceae48 (patch)
tree0d3d736338afd244edca158b718ca623983fc6bf
parentf6f9684fe1cb6cd4b2b055a80b1b996a7c8a02ca (diff)
downloadfreetype2-1bb6ec3be100386817587d12fa5f4df2c7ceae48.tar.gz
Loop across all glyphs
-rw-r--r--tests/make_png/make_png.c77
1 files changed, 39 insertions, 38 deletions
diff --git a/tests/make_png/make_png.c b/tests/make_png/make_png.c
index 27e81c50d..099dbbcb3 100644
--- a/tests/make_png/make_png.c
+++ b/tests/make_png/make_png.c
@@ -26,7 +26,7 @@ int main (int argc, char const *argv[])
{
printf("\nTo generate 32-bit RGBA PNG(s) of all glyphs in a font\n");
printf("Images will be saved in a file named \n\
- $(font)_$(pt_size)_$(render_mode)_$(glyph_index).png \n\n");
+ $(font)_$(pt_size)_$(render_mode)_$(glyph_index).png \n\n");
printf("By default, hashes of 256-level gray bitmaps will be generated\n\n");
@@ -126,47 +126,48 @@ int main (int argc, char const *argv[])
size,
render_type);
- for (i = 0; i <50; ++i)
+ for (i = 0; i <face->num_glyphs; ++i)
{
error = FT_Load_Glyph( face,
i,
load_flag | target_flag);
- if(error){
- printf("Error loading glyph\n");
- }
-
- FT_Render_Glyph( slot,
- render_flag);
- if(error){
- printf("Error rendering the glyph\n");
- }
-
- bitmap = &slot->bitmap;
-
- if (bitmap->width == 0 || bitmap->rows == 0)
- {
- continue;
- }
-
- FT_Bitmap target;
- FT_Bitmap_Init( &target );
-
- if (bitmap->pixel_mode == 1)
- {
- int alignment = 4;
- error = FT_Bitmap_Convert( library,
- bitmap,
- &target,
- alignment);
- if(error){
- printf("Error converting the bitmap\n");
- }
- Make_PNG(&target,name,i,render_mode);
-
- }else{
-
- Make_PNG(bitmap,name,i,render_mode);
- }
+ if(error){
+ printf("Error loading glyph\n");
+ }
+
+ FT_Render_Glyph( slot,
+ render_flag);
+ if(error){
+ printf("Error rendering the glyph\n");
+ }
+
+ bitmap = &slot->bitmap;
+
+ if (bitmap->width == 0 || bitmap->rows == 0)
+ {
+ continue;
+ }
+
+ FT_Bitmap target;
+ FT_Bitmap_Init( &target );
+
+ int alignment = 4;
+ error = FT_Bitmap_Convert( library,
+ bitmap,
+ &target,
+ alignment);
+ if(error){
+ printf("Error converting the bitmap\n");
+ }
+
+ if (render_mode == 0)
+ {
+ Make_PNG(&target,name,i,render_mode);
+
+ }else{
+
+ Make_PNG(bitmap,name,i,render_mode);
+ }
}
FT_Done_Face ( face );