الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدى فى الباركود

بدأه نور صيام في 18 سبتمبر 2012 · 3 رد · 1,087 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

دلوقتى انا عملت شاشة طبع الباركود

الشاشة دى دلوقتى بتطبع الباركود زى ما انا عايز

بس المشكلة ان الجهاز مش بيقرا الباركود دة خالص

فى حين انى مستخدم الخط IDAutomationCode39

انا برسم 4 جرافيك وبعدين بحولهم لصورة

وبعدين اطبع

بالطريقة دى الجهاز مش بيقرأ الباركود خالص

Bitmap myBitmap2 = new Bitmap(PictureBox1.Width, PictureBox1.Height);

            PictureBox1.DrawToBitmap(myBitmap2, new Rectangle(0, 0, PictureBox1.Width, PictureBox1.Height));

            using (var g = Graphics.FromImage(myBitmap2))
            {
                // Draw all the graphics using into g (into the bitmap)
                if (txtProductName.Text != "")
                {
                    // اسم المنتج
                    g.DrawString(txtProductName.Text, this.Font, Brushes.Black, 18, 5);
                }
                if (txtPrice.Text != "")
                {
                    g.DrawString(txtPrice.Text, this.Font, Brushes.Red, 18, 60);
                }
                if (txtBarcode.Text != "")
                {
                   // g.DrawString(EncodedText, new Font("IDAutomationHC39M", 7), Brushes.Black, 18, 20);
                    g.DrawString(TextBox2.Text, new Font("IDAutomationHC39M", 7), Brushes.Black, 38, 20, new StringFormat());

                  //  e.Graphics.DrawString(EncodedText,new Font("IDAutomationHC39M", 11f) , Brushes.Black, 38, 15, new StringFormat());
                }
                if(txtOption.Text!="")
                {
                    g.DrawString(txtOption.Text, this.Font, Brushes.Black, 75, 60);
                }
            }

            e.Graphics.DrawImage(myBitmap2, 0, 0);

=================================

انما بالطريقة انى بعمل تكست بوكس واخلى التكست

الفوت بتاعة يبقى بالفونت اللى انا كاتبة دة

واجى اطبع التكست بوكس على انة صورة

بالكود التالى

e.Graphics.DrawString(TextToPrint, lclFont, Brushes.Black, 38, 15, new StringFormat());

بيقرأ وتمام وزى الفل

===========================

فى الكودين اللى فوق بيطبع وتمام بس فى الكود الاولانى

بعد الطباعة الهاند مش بتقراه

انما الكود التانى لما بطبع التكست بوكس بس لواحدة بيتقرأ

حد عندة كلمة مفيدة يقولهالى :)

وهنيالك يافاعل الخير والثواب :)

#2

تحية طيبة

استخدم المكتبة المرفقة وقم بإدراجها داخل الفورم ثم اتبع التالى:

                                string c = "10000";
                                axBarcodeX1.Caption = c;
                                System.Drawing.Image img = axBarcodeX1.Picture;
                                img.Save(@"C:\dBarCode\barImg.jpg");

هذه الطريقة مجربة وتعمل بصورة صحيحة.

بالتوفيق

AxInterop.BARCODEXLib.rar

#3

شكرا للرد بس

ضفت ال dll

عملت استخدام للنيم اسباس

using AxBARCODEXLib;

          string c = "10000";
            AxBarcodeX axBarcodeX1 = new AxBarcodeX();
            axBarcodeX1.Caption = c;
            System.Drawing.Image img = axBarcodeX1.Picture;
            img.Save(@"C:\dBarCode\barImg.jpg");

حيث اضافة الاوبجكت من الكلاس على الكود اللى انت كنت كاتبة

المهم فالاخر طلعلى اكسبشن لما باجى اضغط على تنفيذ الامر

Could not load file or assembly 'Interop.BARCODEXLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

انا غلطت فى حاجة ؟

تم تعديل هذه المشاركة بواسطة نور صيام في 19 سبتمبر 2012 في 02:14

#4

تحية طيبة

انسخ المكتبة بجوار التطبيق وقم بإضافته كـ References

ثم من شريط الأدوات كليك يمين و Choose Items..

ستجده فى COM Components

ثم OK

وقم بإدراجه على الفورم

وممكن كليك يمين عليه وستجد Properties

على الفكرة أنا جربت طرق كتيرة جداً ولاقيت الطريقة دية شغالة 100%

بالتوفيق

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…