میں نے کچھ فائیلیں یہاںرکھی ہیں۔
http://www.openburhan.net/nast/
کل 4 فائیلیں ہیں۔
NOORI.ZIP (9521.38 K) نوری نستعلیق کی فونٹ فائیلیں۔ یہ فونٹ فائیلیں استعمال ہوئی تھیں درج ذیل ٹیکسٹ فائیلیں بنانے کے لیے۔
SDF.rar (95.02 K) صدف کے کیریکٹر سیٹ میں اوپر والی فونٹس کے ترسیمہ کیریکٹرز میں لکھے ہوئے۔
SFW.rar (133.94 K) صدف فار ونڈوز کے کیریکٹر سیٹ میں اوپر والی فونٹس کے ترسیمہ کیریکٹرز میں لکھے ہوئے۔
sfwdist.rar (457.67 K) صدف فار ونڈوز کا پروگرام
sfwdist_with_fonts.zip (381.77 K) صدف فار ونڈوز کی فونٹس اور پروگرام مکمل
sfwv42_src.zip (3215.49 K) صدف ونڈوز کا سورس کوڈ
طریقہ استعمال :
سب سے پہلے آپ sfwdist.rar (یہ شاید نیا ہے) کسی ڈایریکٹری میں ان زپ کرلیں، پھر ایک اور ڈایریکٹری میں sfwdist_with_fonts.zip ان زپ کرلیں ۔ ان میں سے ایک نیا ہے اور ایک پرانا۔ اس سٹیپ کا مقصد ہے کہ ہم یہ دیکھ سکیں کہ ان فائیلوںمیں کیا ہے
اب ان دونوں ڈائریکٹریز میں سی ایک میں rana*.ttf ہے ، ان دو فونٹس کو انسٹال کرلیں تاکہ صدف میں اردو دیکھی جاسکے۔
اب ایک ڈایرکٹری میں SFW.rar ان زپ کر لیں۔ اس میں آپ کو اتنی ہی ٹیکسٹ فائلز ملیںگی جتنی کے نوری نستعلیق کی فائیلیں ہیں۔ ان میںتمام ترسیمیے ٹائپ کئے ہوئے ہیں۔ کچھ غلط بھی ہوسکتے ہیں۔ اور اس میں کوئی بھی ایک یا دو کیریکٹر کے ترسیمے ٹائپ کئے ہوئے نہیں ہیں۔ یہ آپ کو ان فائیلوں میں شامل کرنے ہونگے۔
ان فائیلوں کا فارمیٹ یہ ہے۔ کاما ہٹا کر پڑھیں
نمبر، ڈیش، ڈیش، بائینری نمبر جو کہ سب سے پہلے نمبر کے مساوی ہے ، ڈیش، ڈیش ، ترسیمہ کا حروف میں مساوی لفظ
اگر آپ اس فائیل کو کسی hex editor میں دیکھیں تو بہت آسانی سے آپ اس میں سے درج ذیل الگ کرسکتےہیں
نمبر
ڈیش ڈیش
بائینری نمبر جو کہ سب سے پہلے نمبر کے مساوی ہے
ڈیش ڈیش
ترسیمہ کا حروف میں مساوی لفظ
آپ تھوڑی سی محنت سے صدف کے تمام حروف کے بائینری نمبر یا کوڈ نکال سکتے ہیں ۔ یہ ایک سورس کوڈ فائیل میں بھی ہیں ۔ لیکن اگر آپ ایک فائیل میں سپس یعنی فاصلہ دے کر ٹئپ کریں تو کوئی زیادہ نہیں۔
اب آپ ایک پروگرام لکھ لیں جو کہ ان فائیلوںکو پڑھے اور صدف کے کیریکٹر سیٹ سے ترسیموں کے مساوی یونی کوڈ حروف جنریٹکرلے۔
آپ ان فائیلوں کے درست ہونے کی تصدیق کس طرحکریں گے؟
اگر آپ نوری نستعلیق کے فونٹ انسٹال ہوں اور ssnnsnsq.six فائیل بھی صدف کی ڈایریکٹری میں موجود ہو تو صدف یہ انڈیکس فائیل پڑھ کر ssnnsnsq.six سے مناسب فونٹ سے مناسب ترسیمہ چن کر حروف سے بنائے ہوئے لفظ کی جگہ لگا دے گا۔ یہ لاجک سڈف میں موجود ہے۔ اس طرح آپ کو نوری نستعلیق میں لکھا ہوا نظر آئے گا۔ یہ کام مکمل نہیں ہے۔ اس میں آپ کو کچھ کمی ملے گی ۔ لیکن شروع کرنے کے لئے اچھا ہے۔
اس طرح آپ ایک پروگرام لکھ کر، ترسیموں کو سورٹ کرکے یعنی ترتیب دے کر ایک جگہ لک اپ ٹیبل میںلکھ سکتے ہیں اور پھر اس سے یونی کوڈفونٹ میں سے ترسیمہ ڈھونڈ کر نکال سکتے ہیں۔ اگر مھسن اس کو انگیزی ھروف سے بدلنا چاہیں تو بدل بھی سکتے ہیں۔
میں نے حروف کے چوڑائی کو اس طرح سے سیٹ کیا تھا کہ لگتا تھا کہ آپ نوری نستعلیق کو ایڈٹ کررہے ہیں ۔ کسی وجہ سے یہ کام رک گیا تھا، جاری نہ رکھ سکا پھر مصروفیت نے وقت نہ دیا لہذا آپ کو اس میں کافی کم ملے گی لیکن یقیناً یہ کچھ نہ کچھ وقت بچا دے گا۔ لہک جو ہوا اچھا ہی ہوا۔ اوپن ٹائپ کے بعد یہ کام بیکار تھا
اگرمیری کوئی بات سمجھ میں نہ آئے تو سوال کرلیجئے۔
اب دیکھئے SSNNSNSQ.SIX فائیل کو۔ یہ ایک انڈیکس فائل ہے اور جتنا بھی کام میں نے نوری نستعلیق پر کیا تھا وہ اس میں ہے
اس کی ترتیب یہ ہے۔
2 بائیٹس میں کل ترسیموں کی تعداد
پھر ایک سٹرکچر ہے
[
typedef struct nnsidx{
unsigned char nnligname[14]; /* Noori Nastalique Ligature in sadaf character set */
unsigned char nnfontid; /* font number to find this ligaature in */
unsigned char nncharid; /* which number has this ligature in this font */
unsigned char nnfontid2;
unsigned char nncharid2;
} NNSIDX;
اس میں 14 بائیٹ کا لگیچر کا حرفی نام ہے - یہ صدف کے کیریکٹر سیٹمیں ہے ، اس کو تبدیل کرنا ہوگا۔
پھرا ایک بائیٹ کا فونٹ کا نمبر ہے
پھر ایک بائیٹ کا لگیچر کا نمبر ہے
پھر دو بائیٹس خالی ہیں۔
اس کی مدد سے آپ لگیچر کا نام، فونٹ جس میں یہ ترسیمی موجود ہے اور اس فونٹ میں جس مقام پر یہ ترسیمہ موجود ہے دیکھ سکتے ہیں۔ اس زمانے میں اوپن ٹائپ نہیں تھا لہذا میں نے فونٹس کو نہیں چھیڑا۔ پھر انٹرنیٹ بھی نہیں تھا لہذا فونٹس کی تعداد شاید مکمل نہیں ہے، کچھ کم ہے ۔ مجھ کو جتنی فونٹ فائیلیں ملیں ان کو اس شکل میں بدیل کردیا تھا۔ آپ یہ آخری انڈیکس فائیل استعمال کریں ۔ صدف کے کیریکٹر سیٹ سے آپ کو یونی کوڈ میں تبدیل کرنا ہوگا۔ اس میں جو بھی مدد کرسکوں پوچھ لیجئے۔
یہ تمام کام کرنے کے فنکشنز sdw.h اور hotkeys.c کی فائیلوں میں ہیں جو کہ سدف کے سورز زپ میںہیں۔ کچھ وہاں دیکھ لیں۔
والسلام