نبیل
تکنیکی معاون
میں نے کچھ عرصہ قبل فونٹ فورج پر کچھ تجربات کا آغاز کیا تھا جن کا مقصد خود کار طریقے سے ایک بلینک فونٹ میں نفیس نستعلیق کے ذریعے جنریٹ کردہ ترسیمہ جات کو امپورٹ کرنا تھا۔ میں یہ کام فونٹ فورج کی پائتھون سکرپٹنگ کے ذریعے کیا جانا مقصود تھا۔ میں نے اس کام کے لیے جو سیٹ اپ تشکیل دیا تھا اس کی تفصیل میں نے کسی اور پوسٹ میں لکھی تھی۔ اس کام کو میں مصروفیات کی وجہ سے آگے نہیں بڑھا سکا تھا، دوسرے میں نے اپنی ورچوئل باکس کی اوبنٹو انسٹالیشن کو جب سے ورژن 10.4 پر اپگریڈ کیا تھا، اس کے بعد سے اس کے ڈیسکٹاپ کی کنفگریشن ٹھیک نہیں ہو سکی ہے۔ مجھے لگتا ہے کہ مجھے نئے سرے سے ورچوئل مشین انسٹال کرنی پڑے گی۔
فونٹ فورج کو پائتھون کے ذریعے دو طریقے سے آٹومیٹ کیا جا سکتا ہے۔ ایک طریقہ فونٹ فورج کے اندر پائتھون سکرپٹ لوڈ کرکے رن کرنے کا ہے جبکہ دوسرا طریقہ فونٹ فورج کو بطور پائتھون ماڈیول انسٹال کرکے اسے اپنے پائتھون پروگرامز میں استعمال کرنے کا ہے۔ میں نے ابھی تک صرف ایک ایس وی جی فائل کو بطور گلف فونٹ میں امپورٹ کرنے کا تجربہ کیا تھا۔ اصل گول تمام 31000 ایس وی جی فائلوں کو فونٹ میں پائتھون سکرپٹ کے ذریعے بطور گلف امپورٹ کرنا ہے۔ فونٹ فورج کے اندر کسی سکرپٹ کو لوڈ کرکے رن کرن کے لیے File->Execute Script کمانڈ پر کلک کیا جائے تو ذیل کی تصویر کے مطابق ایک ونڈو نظر آتی ہے:
ذیل میں ایک سکرپٹ ہے جس کے ذریعے ایک فائل سے لائن بائی لائن ترسیمہ جات کے نام پڑھے جاتے ہیں اور اس سے متعلقہ ایس وی جی فائل بطور گلف فونٹ میں امپورٹ کی جاتی ہے۔
اس سکرپٹ میں فونٹ فورج کو بطور پائتھون ماڈیول کے استعمال کیا جا رہا ہے۔ ابھی تک میں اس سکرپٹ کو کامیابی سے رن نہیں کر سکا ہوں۔ ابھی تک مجھے صرف ایک مرتبہ ایک سکرپٹ کے ذریعے ایک گلف کو خودکار طریقے سے امپورٹ کرنے میں کامیابی ملی ہے جس کے بارے میں میں یہاں لکھ چکا ہوں۔ یہ سکرپٹ میں نے فونٹ فورج کے اندر سے ہی رن کی تھی۔
میں نے 31000 سے زائد ایس وی جی فائلیں جنریٹ کی تھیں جن کا حجم زپ کرنے کے بعد 116 میگابائٹ بنتا ہے۔ اس وقت میں نے یہ زپ فائل اپلوڈ پر لگائی ہوئی ہے۔ جونہی یہ فائل اپلوڈ ہو جائے گی، میں اس کا ربط یہاں فراہم کر دوں گا۔ فی الحال میں ترسیمہ جات والی فائل epsnames.txt ، بلینک فونٹ فائل blank.ttf اور اوپر والی سکرپٹ کی فائل svgimport.py کو ایک زپ فائل میں اس پوسٹ کے ساتھ منسلک کر رہا ہوں۔ جو دوست بھی چاہیں، ان کے ذریعے تجربات کا آغاز کر سکتے ہیں۔ اس سلسلے میں جو بھی سوالات ہو، وہ یہاں پوچھے جا سکتے ہیں۔ اس سمت میں تحقیق ضرور جاری رہنی چاہیے۔ اگر اس میں کامیابی ملتی ہے تو اس کے ذریعے اردو فونٹ سازی میں کئی نئے راستے کھل سکتے ہیں۔
فونٹ فورج کو پائتھون کے ذریعے دو طریقے سے آٹومیٹ کیا جا سکتا ہے۔ ایک طریقہ فونٹ فورج کے اندر پائتھون سکرپٹ لوڈ کرکے رن کرنے کا ہے جبکہ دوسرا طریقہ فونٹ فورج کو بطور پائتھون ماڈیول انسٹال کرکے اسے اپنے پائتھون پروگرامز میں استعمال کرنے کا ہے۔ میں نے ابھی تک صرف ایک ایس وی جی فائل کو بطور گلف فونٹ میں امپورٹ کرنے کا تجربہ کیا تھا۔ اصل گول تمام 31000 ایس وی جی فائلوں کو فونٹ میں پائتھون سکرپٹ کے ذریعے بطور گلف امپورٹ کرنا ہے۔ فونٹ فورج کے اندر کسی سکرپٹ کو لوڈ کرکے رن کرن کے لیے File->Execute Script کمانڈ پر کلک کیا جائے تو ذیل کی تصویر کے مطابق ایک ونڈو نظر آتی ہے:
ذیل میں ایک سکرپٹ ہے جس کے ذریعے ایک فائل سے لائن بائی لائن ترسیمہ جات کے نام پڑھے جاتے ہیں اور اس سے متعلقہ ایس وی جی فائل بطور گلف فونٹ میں امپورٹ کی جاتی ہے۔
کوڈ:
import fontforge
tt=fontforge.open("blank.ttf")
f= open("epsnames.txt" ,'r')
errorFile= open("errors.txt","w")
for strGlyphName in f.readlines():
# get the Glyph in the font
glyph=tt[strGlyphName]
# now import the outlines
svgPath= "svg/Nafees/"+strGlyphName+".svg"
glyph.importOutlines(svgPath)
errorFile.close()
f.close()
tt.generate("NafeesWebLigatures.ttf")
اس سکرپٹ میں فونٹ فورج کو بطور پائتھون ماڈیول کے استعمال کیا جا رہا ہے۔ ابھی تک میں اس سکرپٹ کو کامیابی سے رن نہیں کر سکا ہوں۔ ابھی تک مجھے صرف ایک مرتبہ ایک سکرپٹ کے ذریعے ایک گلف کو خودکار طریقے سے امپورٹ کرنے میں کامیابی ملی ہے جس کے بارے میں میں یہاں لکھ چکا ہوں۔ یہ سکرپٹ میں نے فونٹ فورج کے اندر سے ہی رن کی تھی۔
میں نے 31000 سے زائد ایس وی جی فائلیں جنریٹ کی تھیں جن کا حجم زپ کرنے کے بعد 116 میگابائٹ بنتا ہے۔ اس وقت میں نے یہ زپ فائل اپلوڈ پر لگائی ہوئی ہے۔ جونہی یہ فائل اپلوڈ ہو جائے گی، میں اس کا ربط یہاں فراہم کر دوں گا۔ فی الحال میں ترسیمہ جات والی فائل epsnames.txt ، بلینک فونٹ فائل blank.ttf اور اوپر والی سکرپٹ کی فائل svgimport.py کو ایک زپ فائل میں اس پوسٹ کے ساتھ منسلک کر رہا ہوں۔ جو دوست بھی چاہیں، ان کے ذریعے تجربات کا آغاز کر سکتے ہیں۔ اس سلسلے میں جو بھی سوالات ہو، وہ یہاں پوچھے جا سکتے ہیں۔ اس سمت میں تحقیق ضرور جاری رہنی چاہیے۔ اگر اس میں کامیابی ملتی ہے تو اس کے ذریعے اردو فونٹ سازی میں کئی نئے راستے کھل سکتے ہیں۔