How to use Devanagari fonts in Yudit Original: Sanjay Khatri 2000-02-03 Modified: Gaspar Sinai 2002-01-19 Introduction Yudit is a free Unicode Editor, it can be used for editing text in Indic scripts in Unicode. Devnag fonts are modified public_domain dev fonts by Sandeep Sibal, , http://www.sibal.com/sandeep/dev/ Pre-requites 1. Download yudit-2.5.2 or later from www.yudit.org Follow installation instructions from http://www.yudit.org. 2. Download raghu.ttf font from http://rohini.ncst.ernet.in/indix/download/font/ and copy it into the /usr/share/yudit/fonts or ~/.yudit/fonts Note that raghu.ttf contains glyphs for Devanagari only - if you want to use other scripts you might want to consider code2000.ttf True Type font from http://home.att.net/~jameskass/ Note that code2000.ttf is a shareware font. For a non-paying free font just stick to raghu.ttf font. Good quality printing can be achieved only by using True Type fonts. Steps 3-5 (optional) 3. Get pango X11 font files for Indic. Please not that Yudit utilizes the PANGO_LIGATURE_HACK font property to render Indic scripts with X11 fonts: export CVSROOT=':pserver:anonymous@anoncvs.gnome.org:/cvs/gnome' cvs login cvs get pango-fonts Alternatively you can get them from: ftp://ftp.gtk.org/pub/gtk/v1.3/extras/ 4. Make pcf binary fonts: cd pango-fonts/indic/ make mkfontdir 5. Set up font search path - you should set this whenever X11 is restarted: cd pango-fonts/indic/ xset fp+ `pwd` Configuration After installing Yudit and the fonts you need to configure the fonts to be able to use them. First invoke and exit Yudit. This will create a ~/.yudit/yudit.properties file. You need to edit a font property in this file, for instance: yudit.font.TrueType=arial.ttf,raghu.ttf... yudit.font.Misc=*-iso10646-dev,*-iso8859-1, ... Select Devanagari for input in Yudit gui. This is a clustering kmap - which means that a whole cluster needs to be entered to get proper shaping. Developers To create other clustering kmaps use the mytool -type clkmap option, like: mytool -type clkmap -kmap MyKMap.kmap -rkmap MyKMap.kmap -write MyKMap.my I do not have Devanagari menu translations. If you want to make one please read the README.TXT file in Yudit source code, it has the instructions. Other Indic scripts could be added easily to Yudit. If you want to add Please look at the following files: mytool/uni/indic.txt - new character types need to be added swindow/SFontTTF.cpp - very little change is expected. swindow/sx11/SX11Font.cpp - some changes for pango fonts are needed. stoolkit/SCluster.cpp - vowel placement for fall-back rendering modifications are needed. More Font Links raghu.ttf: http://rohini.ncst.ernet.in/indix/download/font/ Author of Code2000: James Kass code2000.ttf: http://home.att.net/~jameskass/ Have fun! Gaspar Tokyo 2002-01-24