نوری نستعلیق کرننگ پر کام!

arifkarim نے 'نوری نستعلیق پراجیکٹ' کی ذیل میں اس موضوع کا آغاز کیا، ‏اگست 17, 2015

  1. arifkarim

    arifkarim معطل

    مراسلے:
    29,828
    جھنڈا:
    Norway
    موڈ:
    Happy
    سعود بھائی۔
     
    • پر مزاح پر مزاح × 1
    • متفق متفق × 1
  2. arifkarim

    arifkarim معطل

    مراسلے:
    29,828
    جھنڈا:
    Norway
    موڈ:
    Happy
    پہلی فرصت میں افقی پر تجربہ ہو جائے۔ اگر کامیاب رہا تو عمودی پر بھی ہاتھ صاف کیا جا سکتا ہے :)
    آپکے اطلاقیہ کی اوسط رفتار کتنی ہے؟ مطلب ایک سیکنڈ میں کتنے پیئرز پروسیس کر سکتا ہے؟
     
    • متفق متفق × 1
  3. شزہ مغل

    شزہ مغل محفلین

    مراسلے:
    1,456
    جھنڈا:
    Pakistan
    موڈ:
    Persnickety
    • دوستانہ دوستانہ × 1
  4. شزہ مغل

    شزہ مغل محفلین

    مراسلے:
    1,456
    جھنڈا:
    Pakistan
    موڈ:
    Persnickety
    اچھا جی۔
    عارف بھائی اپنا نام تو نستعلیق میں کر دیجیئے۔ ٹیگ کرنے میں دشواری ہوتی ہے بھیا
     
    • دوستانہ دوستانہ × 1
    • متفق متفق × 1
  5. شاکرالقادری

    شاکرالقادری لائبریرین

    مراسلے:
    2,696
    موڈ:
    Cheerful
    ۔
    اس سے بھی تو ملتی ہے ”ہنر ور“ کو جلا اور
    :)
     
    • دوستانہ دوستانہ × 2
    • متفق متفق × 1
  6. mohdumar

    mohdumar محفلین

    مراسلے:
    144
    جھنڈا:
    Pakistan
    موڈ:
    Blah
    فالحال تو ایک سیکنڈ میں تقریباً 2 پیئرز کی پروسیسنگ کر رہا ہے۔ ہم مزید آپٹیمائزیشن کرنے کی کوشش کر رہے ہیں تاکہ یہ کمانڈ لائن ٹول کی طرح تیز ہو۔
     
    • زبردست زبردست × 2
  7. arifkarim

    arifkarim معطل

    مراسلے:
    29,828
    جھنڈا:
    Norway
    موڈ:
    Happy
    یعنی 8 منٹ میں ہزار پیئرز پراسیس ہو جائیں گے۔ Not Bad :)
     
    • متفق متفق × 2
  8. mohdumar

    mohdumar محفلین

    مراسلے:
    144
    جھنڈا:
    Pakistan
    موڈ:
    Blah
    الگورتھمز کی شاید فطرت ہی ایسی ہے کہ اس سے زیادہ تیز نہ ہوسکیں۔
     
    • معلوماتی معلوماتی × 2
  9. mohdumar

    mohdumar محفلین

    مراسلے:
    144
    جھنڈا:
    Pakistan
    موڈ:
    Blah
    یہاں پر یہ کہوں گا کہ شاید اس پروگرام سے بڑی لسٹوں کی پروسیسنگ حاصل کرنے کے لئے اس کا مکمل 'ری رائٹ' درکار ہو وہ بھی کمانڈ لائن ٹول کی شکل میں۔وہ اسلئے کہ ابھی گرافکل لوازمات کی وجہ سے سستی اور ناقص میموری مینجمنٹ نے بڑی لسٹوں سے نبٹنا مشکل بنا دیا ہے۔
    اتنے میں آپ ایک سیمپل وولٹ لک اپ فائل ملاحظہ فرمائیں۔ جو کہ ہم نے خود ٹیسٹ نہیں کی کیونکہ ہمارے پاس وولٹ کے گلف لک اپس نہیں۔:)
     
    • زبردست زبردست × 2
  10. arifkarim

    arifkarim معطل

    مراسلے:
    29,828
    جھنڈا:
    Norway
    موڈ:
    Happy
    ذاتی پیغام چیک کریں :)
    ویسے آپ کا فراہم کر دہ کرننگ ٹیبل درست امپورٹ ہو گیا ہے ۔ بعض مقامات پر کرننگ ویلیوز درست نہیں لگ رہیں۔ انہیں چیک کر لیں۔
     
    • زبردست زبردست × 1
  11. شاکرالقادری

    شاکرالقادری لائبریرین

    مراسلے:
    2,696
    موڈ:
    Cheerful
    [​IMG]

    کمپائل کرتے وقت یہ ایرر آرہا ہے
     
    • متفق متفق × 2
  12. شاکرالقادری

    شاکرالقادری لائبریرین

    مراسلے:
    2,696
    موڈ:
    Cheerful
    ایک بات ذہن میں آرہی ہے وہ یہ کہ جن لگیچرز کو آپ نے تیست فائل کے ذریعہ پراسس کیا ہے وہ تمام کے تمام
    عربی کے الفا کے لیے ہیں جو اس طرح ہو سکتے ہیں
    العسکر ۔۔۔۔ العجلی ۔۔ بوالعجبی ۔۔۔۔ وغیرہ
    کیا ان لگیچرز کو الف کے ساتھ کرن نہیں کروانا چاہیئے ۔۔۔ جو پیرز بنائے گئے ہیں ان میں اگر الف ڈالا جائے گا تو کیا یہ کرننگ برقرار رہے گی؟
     
    • معلوماتی معلوماتی × 3
  13. شاکرالقادری

    شاکرالقادری لائبریرین

    مراسلے:
    2,696
    موڈ:
    Cheerful
    اس بات کا دھیان رکھنے کے لیے لام سے شروع ہونے والے تمام لگیچرز کو سارٹ کر کے علیحدہ کرنا ہوگا اور پھر ان میں سے ان تمام لگیچرز کو الگ کرنا ہوگا جو عربی تراکیب کے لیے ہیں مثلا:
    الشمس والقمر المغیرہ ۔ والنجم ۔۔ اللغات ۔۔ المنقسم ۔۔ المنتظم ۔ دارالنشر، التبلیغ ۔ فوائدالفواد ۔ الجواد ۔ الکریم۔ اصلاح النفس ۔ اہل الذکر المہتمم۔ الجمیل۔ وغیرہ
    ان تمام لگیچرز کو الف کے ساتھ پیئر بنا کر کرننگ ٹیبل الگ سے تیار کرنا ہوگا
    باقی رہنے والے لگیچر جو اردو سے تعلق رکھتے ہیں ان کو موجود طریقے سے ہی ٹریٹ کرنا ہوگا
    مثلا:
    لشکر ۔۔ لشکا ۔۔لحیمم ۔ لعین۔ لعنتی۔ وغیرہ
    ہو سکتا ہے یہ کام مینولی کرنا پڑے
     
    آخری تدوین: ‏اگست 19, 2015
    • معلوماتی معلوماتی × 4
    • پسندیدہ پسندیدہ × 1
  14. mohdumar

    mohdumar محفلین

    مراسلے:
    144
    جھنڈا:
    Pakistan
    موڈ:
    Blah
    وہ اس لئے کہ اس سیمپل فائل میں لگیچرز 2 مرتبہ ریپیٹ ہو رہے ہیں۔ غالباً ہم نے غلط لسٹ کو پروسیس کر دیا اور اسی کی وولٹ فائل اپلوڈ کر دی۔
     
    • معلوماتی معلوماتی × 2
  15. mohdumar

    mohdumar محفلین

    مراسلے:
    144
    جھنڈا:
    Pakistan
    موڈ:
    Blah
    اس کی وجہ تشخیص ہوگئی ہے اور یہ ہمارے کنٹرول سے بالکل باہر ہے۔
    جیسا کہ آپ دیکھ سکتے ہیں کہ جن پیئرز میں کرننگ کا مسئلہ تھا وہ دراصل رینڈر ہی غلط ہوتے تھے۔ پھر ظاہر ہے کہ ان غلط گلفس کے فاصلے ماپ کر لیکن اصلی گلفس کے سائڈ بیرینگ ملا کر نتائج کچھ اچھے نہ آنے تھے۔ شاید لگیچر کی بجائے نوری کیریکٹر فونٹ دکھتا ہے:[​IMG]
    [​IMG]
    اوپر تو الفاظ کے نقاط کی پلیسمنٹ ہی تبدیل ہو گئی ہےجس کی وجہ سے کرننگ الگورتھم غلط فاصلے ماپ رہا ہے۔
    مائکروسوفٹ کی GDI+ لائبریری نے ایسا کیا ہی کیوں یہ ہمری سمجھ سے باہر ہے۔
     
    • معلوماتی معلوماتی × 2
  16. نبیل

    نبیل محفلین

    مراسلے:
    16,799
    جھنڈا:
    Germany
    موڈ:
    Depressed
    کیا آپ DrawText فنکشن کا استعمال کر رہے ہیں؟
     
    • معلوماتی معلوماتی × 1
  17. mohdumar

    mohdumar محفلین

    مراسلے:
    144
    جھنڈا:
    Pakistan
    موڈ:
    Blah
    GraphicsPath.AddString پھر FillPath
     
    • معلوماتی معلوماتی × 1
  18. mohdumar

    mohdumar محفلین

    مراسلے:
    144
    جھنڈا:
    Pakistan
    موڈ:
    Blah
    ویسے جمیل نوری کا لیٹسٹ ورژن انسٹال کرنے کے بعدXP پر یہ مسئلہ حل ہو گیا ہے البتہ ونڈوز 7 پر فونٹ کشیدہ دکھائی دینا شروع ہو گیا ہے۔اور ونڈوز 7 پر لگیچرز صحیح رینڈر نہیں ہورہے۔
    یہ کیا معمہ ہے!
     
    • معلوماتی معلوماتی × 1
  19. نبیل

    نبیل محفلین

    مراسلے:
    16,799
    جھنڈا:
    Germany
    موڈ:
    Depressed
    اس کے بارے میں تو آپ کو عارف بہتر بتا سکیں گے۔
     
    • متفق متفق × 2
  20. نبیل

    نبیل محفلین

    مراسلے:
    16,799
    جھنڈا:
    Germany
    موڈ:
    Depressed
    میں نے اردو ویب فونٹ سرور سے جمیل نوری نستعلیق فونٹ ڈاؤنلوڈ کرکے ونڈوز سیون سسٹم پر انسٹال کیا ہے۔ ڈیویلپمنٹ سسٹم کے طور پر میں نے ویژوئل سٹوڈیو 2015 انسٹال کیا ہے۔ ایک سادہ سی شارپ میں ونڈوز فارم اپلیکیشن تیار کی ہے جس کا کوڈ ذیل میں ہے:

    کوڈ:
     private void Form1_Paint(object sender, PaintEventArgs e)
            {
                Graphics g = this.CreateGraphics();
                int emSize =  (int) (96 * 72 / g.DpiX);
                g.Dispose();
    
                string stringText = "لعجبی";
                FontFamily family = new FontFamily("Jameel Noori Nastaleeq");
                Font drawFont = new Font("Jameel Noori Nastaleeq", emSize);
                int fontStyle = (int)FontStyle.Regular;
                int emSize2 = 96;
                Point origin = new Point(20, 20);
                Point origin2 = new Point(200, 20);
                SolidBrush drawBrush = new SolidBrush(Color.Black);
    
                // Create a GraphicsPath object.
                GraphicsPath myPath = new GraphicsPath();
                StringFormat format = StringFormat.GenericDefault;
    
                // Add the string to the path.
                myPath.AddString(stringText,
                    family,
                    fontStyle,
                    emSize2,
                    origin2,
                    format);
    
                e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
    
    
    
                e.Graphics.DrawString(stringText, drawFont, drawBrush, origin);
    
                e.Graphics.FillPath(Brushes.Black, myPath);
                e.Graphics.DrawPath(new Pen(Brushes.DarkCyan, 2), myPath);
            }
    اس کوڈ میں DrawString اور DrawPath بمعہ سٹروک کا استعمال کیا گیا ہے۔ اس کا نتیجہ ذیل میں ہے:

    upload_2015-8-19_14-44-8.png

    جیسا کہ تصویر سے ظاہر ہے، لگیچر دونوں صورتوں میں درست نظر آ رہا ہے، اگرچہ FillPath کے ذریعے اس کی رینڈرنگ کہیں بہتر ہے۔
     
    • زبردست زبردست × 2
    • پسندیدہ پسندیدہ × 1

اس صفحے کی تشہیر