ابن سعید
خادم
آج ہمیں بھی اس دھاگے کی یاد آئی تھی کیوں کہ کہیں سے ہماری لیگیچر جنریٹر اسکرپٹ سامنے آ گئی تھی۔اس طرح کے پرانے دھاگے پڑھ کر دل خوش ہو جاتا ہے۔
آج ہمیں بھی اس دھاگے کی یاد آئی تھی کیوں کہ کہیں سے ہماری لیگیچر جنریٹر اسکرپٹ سامنے آ گئی تھی۔اس طرح کے پرانے دھاگے پڑھ کر دل خوش ہو جاتا ہے۔
امید ہے اب اس پراجیکٹ کو دوبارہ زندہ کیا جائے گاآج ہمیں بھی اس دھاگے کی یاد آئی تھی کیوں کہ کہیں سے ہماری لیگیچر جنریٹر اسکرپٹ سامنے آ گئی تھی۔
بہتر تو ہوگا۔ اگرچہ اس طرح کچھ لوگ ہمیشہ ہر پراجیکٹ کے دوران ویلے رہا کریں گے۔کیا بہتر نہیں ہوگا کہ سارے پراجیکٹس کو اکٹھے شروع کرنے کی بجائے ایک ایک کرکے انہیں تکمیل تک پہنچایا جائے؟
کرننگ والے کام میں فی الحال محفل کے قابل پروگرامر حضرات کی ضرورت پیش نہیں آرہی ہے۔ اسلئے بیک وقت اس پراجیکٹ کو دوبارہ زندہ کیا جا سکتا ہے۔ اور ویسے بھی وہ بیس لائن والا مسئلہ اتنا تشویش ناک نہیں ہے کہ اسکو حل نہ کیا جا سکے۔ ابن سعید بھائی سے میری اس معاملہ میں مشاورت ہوئی تھی اور انکے نزدیک اسکو حل کر نے کا کوئی نہ کوئی طریقہ ڈھونڈا جا سکتا ہے۔ اور جیسا کہ آپنے کہا کہ اس پراجیکٹ میں تحقیق کا بڑا میدان دستیاب ہے تو اسمیں کوئی شک نہیں۔ آدھے سے زیادہ کام تو ہو چکا ہے اور بیس لائن والا مسئلہ حل کر لینے کے بعد تقریباً 90 فیصد کام مکمل ہو جائے گا۔دوسری جانب فونٹ کی موجودہ شیپس کے ذریعے ترسیمہ جات بنانا اور انہیں فونٹ میں شامل کرنا یقینا ایسا کام ہے جو کہ نیا ہوگا اور اس میں تحقیق کا بڑا میدان دستیاب ہے۔ لیکن بہتر ہوگا کہ یہ کام باقی پراجیکٹس سے فارغ ہونے کے بعد یکسوئی سے کیا جائے۔
یہ کام آپکا تخلیق کردہ اردو ورڈ سارٹر با آسانی کر سکتا ہے۔ آج اسی سلسلہ میں فانٹ کو 5 سال بعد دوبارہ کھول کر جائزہ لیا تو معلوم ہوا اسمیں ترسیموں کی اشکال کے سائز ہی میں فرق آرہا ہے۔ مثال کے طور پر دیکھیں کہ ان دو ترسیموں میں نقاط کا سائز ایک جیسا نہیں:اگر ہم ترسیمہ جات کو کسی طرح بیس لائن کے اعتبار سے کیٹیگرائز کر سکیں تو اس کا کو بھی کافی حد تک آٹومیٹ کیا جا سکتا ہے۔ مثلاً وہ سبھی ترسیمے جو ج چ ح خ ع غ پر تمام ہوتے ہیں غالب گمان ہے کہ ان کا بیس لائن الائنمینٹ ایک جیسا ہوگا اسی طرح س ش ص ض ق ل ن ں وغیرہ پر تمام ہونے والے ایک الگ زمرے میں آنے چاہئیں اس کے علاہ ایل بڑی تعداد ب پ ت ٹ ث ف ک گ پر تمام ہونے والے ترسیموں کی بھی ہوگی۔ بہت ممکن ہے کہ زیادہ تر ترسیمے اس قسم کی کیٹیگرائزیشن سے درست الائنمینٹ میں آ جائیں۔ ورنہ قدرے زیادہ کامپلیکس لاجک مثلا ترسیموں کی طوالت وغیرہ کو زیر غور لانا پڑے۔
حضرت، ایک مشکل درپیش ہے۔فونٹ فورج میں ایس وی جی ترسیمہ جات امپورٹ کرنے کے لیے سکرپٹ پہلی پوسٹ میں شامل کر دی گئی ہے جو یہاں بھی پیش کی جا رہی ہے۔
PHP:import fontforge import os.path # obtain command line arguments for # 1: path of the folder containing svgs # 2: input sfd file # 3: output font name def createGlyph(font,glyphname): font.createChar(-1, glyphname) svgPath= 'Nafees/'+glyphname+'.svg' if os.path.isfile(svgPath): font[glyphname].importOutlines(svgPath) else: print svgPath+" is not valid.\n" def AddGlyphs(font): logFile= open("log.txt","w") for f in os.listdir('Nafees'): (baseName, extName)=os.path.splitext(f) logFile.write("creating glyph "+baseName+"\n") createGlyph(font, baseName) logFile.close() def createFont(strFontName): tt=fontforge.open("TestFont.sfd") AddGlyphs(tt) tt.generate(strFontName) createFont('TestFont.ttf')
میں نے ایک جیسے حرف پر ختم ہونے والے ترسیموں کو گمپ میں کھول کر دیکھا ہے اور وہاں انکا سائز یکساں آ رہا ہے جبکہ بیس لائن بھی ٹھیک ہے:جب تک ان ترسیموں کو یکساں حجم میں جنریٹ کرنے کا حل ڈھونڈوں، ایک الفا ریلیز نہ ہو جائے؟
import fontforge
font = fontforge.open('blank.sfd')
glyph = font.createMappedChar('A')
glyph.importOutlines('sourceimg.svg')
font.generate('testfont.ttf')
چلیں پھر ایک ابنٹو والی ورچول مشین کا انتظام کرتا ہوں۔میں نے جب فونٹ فورج کے ذریعے تجربات کیے تھے تو اوبنٹو کا استعمال کیا تھا اور کسی کریش کا سامنا نہیں ہوا تھا۔
نبیل کیا آپنے ایس وی جی امپورٹ کرنے کیلئے درج ذیل کوڈ استعمال کیا تھا؟ اسمیں اور آپکے تخلیق کردہ کوڈ میں کیا فرق ہے؟میں نے جب فونٹ فورج کے ذریعے تجربات کیے تھے تو اوبنٹو کا استعمال کیا تھا اور کسی کریش کا سامنا نہیں ہوا تھا۔
import fontforge
font = fontforge.open('blank.sfd')
glyph = font.createMappedChar('A')
glyph.importOutlines('sourceimg.svg')
font.generate('testfont.ttf')
اوبنٹو اوریجنل انسٹال کر کے چیک کریں۔ شاید اس پر کام کر جائے۔ فانٹ فارج کی لائبریری میں بھی مسئلہ ہو سکتا ہے۔ بہرحال پہلے اصل اوبنٹو پر کوشش کریں۔لینکس منٹ 17.1 انسٹال کیا ہے، جو کہ غالباً ابنٹو 14.04 LTS پر مبنی ہے۔ وہاں بھی فونٹ فورج کا یہی رویہ ہے۔ اسی انداز میں کریش ہو رہا ہے۔