To implement a tool for improving the aesthetic quality of fonts of Indic scripts
There are a lot of fonts for Roman scripts but when it comes to fonts for Indic scripts like Devanagari, Bengali, Telugu, there is a dearth of good quality Open Type fonts. This tool would facilitate in providing tests enabling Font developers to contribute more to Open Type Indic fonts.
This project is part of Google Summer of Code 2013.
Student Name: Mayank Jha
Mentor: Shreyank Gupta
How to Install and Run the application:
1. Change into the folder containing the source. 2. As this is a fontforge utility so to be able to use it you need to install the fontforge bindings for python onto your system. Run the required command on the terminal as given below For Debian based Linux distros: sudo apt-get install python-fontforge For Redhat based Linux distros: yum install fontforge-python You also need to install PyQt4 separately, as currently the setuptools does not support automatic detection and installation of Python bindings for Qt. The commands for the installation: For Debian based Linux distros: sudo apt-get install python-qt4 For Redhat based Linux distros: yum install pyqt4 3. Run "sudo python setup.py install" from the shell prompt, supply the password if prompted for.
B) Running From the shell prompt, type in "fontcompare" and you would be able to run and use the application.
C) How to Use: The very basic feature of Font Compare is to compare two fonts based on their glyphs, bearing, size and many other factors.
Basic Usage Steps: i) Click on "Load Test font" button , which would load the font to be tested. ii) Now click on the "Begin Test!" button to run the various tests. You can see that the detailed glyph wise test results can be viewed in the lower right corner, whereas categorised scored based on the degree of similarity can be seen graphically in the upper part of the GUI. This branch of FontCompare compares the fonts, with a preset values of standards and bitmaps, implemented using the concept of mockfonts. NOTE:: Support for the user to be able to generate these mockfonts as standards at will, would be added soon. The reason I chose to create mockfonts, is that it would prevent the need for the user to download standard fonts separately, as it was used to be done in the master branch, although it does occupy a bit more memory but works smoother.