Test-Framework for FreeType's Rendering output. INSTRUCTIONS NOTE: One version of FreeType is referred as "base" version and the other as the "test" version. 1. Get the two versions ready ------------------------------------- Download an older version of FreeType (For example : 2.6.5) ( This being the "base" version of the two) Go to 'include/freetype/ftoption.h' and uncomment this line #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING 2. Compile the two versions ------------------------------------- Go to the "base" version's folder and compile the library. ./configure --enable-shared --disable-static make Repeat step 2. for the "test" version as well. 3. Compile the code ------------------------------------- Return to this folder and make the binary make tests 4. Run the executable ------------------------------------- => Set resolution in DPI by passing argument to variable FT_TEST_DPI. => Set the Rendering mode by passing FT_TEST_RENDER_MODE. FT_TEST_RENDER_MODE can take values 1. MONO 2. AA 3. RGB 4. BGR 5. VRGB 6. VBGR => Set the variables FT_TEST_BASE_DLL and FT_TEST_TEST_DLL to point to the libfreetype.so file of the base and the test versions respectively. By default, the folders '$(HOME)/base/' and '$(HOME)/test/' folders are set for FT_TEST_BASE_DIR and FT_TEST_TEST_DIR respectively. If FT_TEST_XXX_DLL isn't defined, these values are taken to search for DLL files. => Set FT_TEST_FONT_FILE to the path to font files needed. => set FT_TEST_PT_SIZE as a number to denote the font size. EXAMPLE: FT_TEST_BASE_DIR=$(HOME)/base \ FT_TEST_TEST_DIR=$(HOME)/test \ FT_TEST_DPI="72 96" \ FT_TEST_FONT_FILE="test.ttf" \ FT_TEST_RENDER_MODE="AA RGB" \ FT_TEST_PT_SIZE="16 20" \ ./runme.sh ( The values in the above example denote the default values for the variables. ) Open ./html/top.html for the web interface. 5. Run the executable ------------------------------------- To clean the html folder / to remove all the generated files, make clean --------------------------------------------------------------------- FEATURES An interactive web interface to visualize glyphs.(html/top.html) View lists of glyphs in tables in the left iFrame accessed by selecting values from the drop-box. ( The list consists of all the glyphs whose images rendered on the two versions of the FreeType library are different. ) NOTE: If there is no visual difference in the two images, this means that the dimensions of the images rendered aren't the same for both the versions. This is because the smaller images are aligned and padded and then compared. Subimages in the sprite sheet. 1. 'Base' version's rendering of the glyph. 2. 'Test' version's rendering of the glyph. 3. 'Base' version glyph as Gray By clicking on the Headers of the respective columns,they can be arranged (in increasing/decreasing order) based on -> Glyph-Index -> Name -> Difference Metric When clicked on any image in the table, a detailed visualization page for the glyph is shown in the right iFrame. Click on the Buttons below the iframe for the animations. To pause the animation, click and hold on the image.