ابن سعید
خادم
اگر ایسا ہے ہے تو اس صورتحال کو ایکسپشن کے طور پر کیچ کیا جانا چاہیے اور لاگ کیا جانا چاہیے۔ نیز یہ کہ وقت کا فرق فیصد یا نسبت کی صورت ہو تو زیادہ بہتر ہوگا۔ہوگا ایسے، کسی ترسیمے کے نہ ہونے کی وجہ سے ممکنہ طور پہ۔
اگر ایسا ہے ہے تو اس صورتحال کو ایکسپشن کے طور پر کیچ کیا جانا چاہیے اور لاگ کیا جانا چاہیے۔ نیز یہ کہ وقت کا فرق فیصد یا نسبت کی صورت ہو تو زیادہ بہتر ہوگا۔ہوگا ایسے، کسی ترسیمے کے نہ ہونے کی وجہ سے ممکنہ طور پہ۔
فی الحال تو اس اطلاقیہ کا سورس کوڈ تو کیا ایگزی فایل بھی موجود نہیں،معلوم نہیں عارف کریم نے کہاں سنبھال رکھی تھی۔اگر ایسا ہے ہے تو اس صورتحال کو ایکسپشن کے طور پر کیچ کیا جانا چاہیے اور لاگ کیا جانا چاہیے۔ نیز یہ کہ وقت کا فرق فیصد یا نسبت کی صورت ہو تو زیادہ بہتر ہوگا۔
یہ scour کے بغیر تو امپورٹ نہیں ہوئے۔ صفائی بہرحال کرنی ہی پڑی۔ svgo کی بھی کچھ آزمائشیں کرنی پڑیں گی۔محمد سعد
ذیل میں 2 مختلف انداز میں ایس وی جیز جنریٹ کر کے اپلوڈ کر دئے ہیں:
https://www.dropbox.com/s/gembpm8cii7w8re/specialsvg.7z?dl=0
انکی تعداد 1000 سے زیادہ نہیں ہے۔ چیک کر لیں کہ یہ بغیر Scour کے فانٹ میں امپورٹ ہو جاتے ہیں یا نہیں۔ اگر ہو رہے ہیں تو سمجھ لیں کہ اسکا مستقل حل مل گیا۔ نہیں تو svgo پر ہاتھ صاف کر نا شروع کریں
کافی سال پرانی ہارڈڈسک پر آج بھی موجود ہے یہاں سے اتار لیں:فی الحال تو اس اطلاقیہ کا سورس کوڈ تو کیا ایگزی فایل بھی موجود نہیں،معلوم نہیں عارف کریم نے کہاں سنبھال رکھی تھی۔
متن رینڈر کرنے کا دورانیہ
مجھے وکیل سمجھنے کی غلطی مت کیجیے گا۔فانٹ کی درست لائسنسنگ کیلئے مکرمی سعادت کی خدمات درکار ہیں۔
میری ناقص رائے میں تو یہ مناسب ہے کہ حسینی نستعلیق کا لائسنس بھی کرلپ ہی کا ہے۔اسوقت اصلی کرلپ والا لائسنس ہی ایمبڈ کر دیا گیا ہے۔
چونکہ الف نظامی کا یہ تخلیق کردہ ٹول کافی پرانا ہے ، یوں یہ ہزاروں صفحات کی رینڈرنگ کرنے سے قاصر ہے۔ آپ جوں جوں متن کا اضافہ کریں گے ویسے ویسے رینڈرنگ کی رفتار میں فرق بڑھتا چلا جائے گا۔
کسی فونٹ کی شیپنگ کی رفتار ناپنے کے لیے حرف باز کی یوٹیلیٹی hb-shape کا استعمال بھی کیا جا سکتا ہے۔ لینکس پر ایک مثال:فی الحال تو اس اطلاقیہ کا سورس کوڈ تو کیا ایگزی فایل بھی موجود نہیں،معلوم نہیں عارف کریم نے کہاں سنبھال رکھی تھی۔
$ time hb-shape nafees.ttf --text-file=urdu-ligatures.txt --num-iterations=10 &>/dev/null
real 0m43.814s
user 0m22.713s
sys 0m0.770s
رکاوٹ فانٹ کے اصل مصدر کے لائسنس کے سبب بھی آ سکتی ہے۔ نفیس نستعلیق میں اگر ایس آئی ایل اوپن فانٹ لائسنس کا استعمال ہوا ہوتا تو زیادہ سوچنے کی ضرورت بھی نہ پڑتی۔ اب موجودہ حالت میں پتہ نہیں ہم یہ کام کر سکتے ہیں یا نہیں، اس کے لیے دماغ شریف کو کافی تکلیف دینی پڑے گی۔میرے خیال میں فونٹ کا لائسنس کوئی سٹینڈرڈ اوپن لائسنس ہونا چاہیے۔ ورنہ انہی مسائل کا سامنا کرنا پڑ سکتا ہے جو تاج نستعلیق کو درپیش ہیں۔
SIL اوپن فونٹ لائسنس (SIL OFL)۔1.1۔ ویکیپیڈیا۔
جی پی ایل فونٹ ایکسپشن (GPL + FE)۔
مجھے نہیں معلوم تھا کہ کسی آزاد مصدر فانٹ کے اجراء کی لائسنسنگ کیلئے اتنے پاپڑ بیلنے پڑتے ہیں۔ یہ کام تو اصل فانٹ کی تخلیق سے زیادہ کٹھن لگ رہا ہےمجھے وکیل سمجھنے کی غلطی مت کیجیے گا۔
جہاں تک مجھے یاد پڑتا ہے ، اردو وکی پیڈیا پر حسینی نستعلیق فانٹ ایمبڈنگ سے متعلق کافی بحث و مباحثہ ہو چکا ہے اور ویکی میڈیا والوں نے بالآخر اسکے لائسنس کو آزاد مصدر تسلیم کر تے ہوئے اپنے سافٹ وئیر میں شامل کر دیا تھا:میری ناقص رائے میں تو یہ مناسب ہے کہ حسینی نستعلیق کا لائسنس بھی کرلپ ہی کا ہے۔
اور جنکے پاس لینکس یا حرف باز تک دسترس نہیں ہے، وہ کیا کریں؟کسی فونٹ کی شیپنگ کی رفتار ناپنے کے لیے حرف باز کی یوٹیلیٹی hb-shape کا استعمال بھی کیا جا سکتا ہے۔ لینکس پر ایک مثال:
یا سعادت بھائی جیسے "وکلاء" کواس کے لیے دماغ شریف کو کافی تکلیف دینی پڑے گی۔
لک اپ تو وولٹ میں محض ایک substitution کا نام ہے۔ یہ فانٹ میں جتنے زیادہ ہوں گے۔ فانٹ کی رفتار اتنی ہی زیادہ تیز ہوگی۔ دراصل ہمیں کارپس اسلئے بھی چاہئے تاکہ 65000 گلفس کی ٹیکنیکل حد کے اندر رہتے ہوئے کم سے کم ترسیموں کا تعین کیا جا سکے۔اگر ترسیموں کی تعداد زیادہ ہونے پر لک اپ کا وقت اس حد تک نہیں بڑھ جاتا کہ وہ مجموعی رفتار کو متاثر کرنے لگے تو اس بابت پریشان ہونے کی چنداں ضرورت نہیں۔
Potrace
Transforming bitmaps into vector graphics
متعلقہ:
بٹ میپ تصاویر کو ویکٹر فارمیٹ میں بدلیں
حروف کی اشکال کیسے ٹریس کی جا سکتی ہیں؟
اس کا یہ فائدہ ہو سکتا ہے کہ بیچ کے جوڑ ختم ہو جائیں اور نتیجے میں حاصل ہونے والی آؤٹ لائن زیادہ سادہ اور فائل سائز میں کم ہو۔یعنی اسکے لئے ہم پہلے نفیس نستعلیق یا کسی بھی دوسرے فانٹ کو امیجز میں جنریٹ کریں اور پھر انکی آؤٹ لائن نکالیں؟ جب فانٹ پہلے ہی آؤٹ لائن فارمیٹ میں موجود ہے تو اسے بٹ میپ میں جنریٹ کرنی کیا منطق ہوئی؟
بالکل۔ ایسا یقیناً ممکن ہوتا اگر نفیس نستعلیق تمام ترسیمہ جات کو "لکھنے" کے قابل ہوتا۔ میری نظر سے تو آج تک کوئی حرفی نستعلیق فانٹ گزرا ہی نہیں جسمیں نکتوں کے ٹکراؤ کے مسائل نہ ہوں۔ اگر ہم نفیس نستعلیق کے ترسیموں کے امیجز بنا کر ٹریس کرواتے ہیں تو اول اس سے کوالٹی لاس ہوگا، دوم نکتوں کا کشتیوں سے ٹکراؤ آپس میں مل کر ایک عجیب سی شکر بن جائے گی جسے بعد میں مینولی درست کرنا جان جوکھوں کا کام ہو گا۔ ہم اسوقت جس طریقے سے ترسیمے بنا رہے ہیں اسکا ایک فائدہ یہ بھی ہے کہ جہاں کہیں ترسیمہ خراب ہو، اسے کسی بھی فانٹ ایڈیٹنگ پروگرام میں کھول کر چند سیکنڈز میں درست کیا جا سکتا ہے کیونکہ اسوقت تمام ترسیمے مختلف کمپوننٹس یا لئیرز کی شکل میں ہے۔ تصویر سے ٹریسنگ کے بعد یہ اک ہی لئیرز میں ہونے کی وجہ سے ترسیمے کی درستگی نامکن کر دیں گےاس کا یہ فائدہ ہو سکتا ہے کہ بیچ کے جوڑ ختم ہو جائیں اور نتیجے میں حاصل ہونے والی آؤٹ لائن زیادہ سادہ اور فائل سائز میں کم ہو۔