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

ما الحل في اختلاف الطباعة من طابعة إلى أخرى ؟

مغلق
بدأه alhootti في 29 يناير 2008 · 7 رد · 1,164 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

صممت برنامج عن طريق الفيجوال و عملت مقاسات الطباعة و كان البرنامج يعمل بشكل ممتاز على المقاسات و لكن عندما استخدمت طابعة أخرى في جهاز ثاني نزل الخط و اختلفت المقاسات قليلا فنزلت السطور فاضطريت من عمل المقاسات من جديد و عندما استخدمت الطابعة الأولى عاد كل شيء إلى شكله الطبيعي مرة أخرى فما الحل يا ترى ؟؟؟؟

استخدمت الأكواد التالية :

Printer.CurrentX = 1200

Printer.CurrentY = 2160

Printer.ForeColor = &H404040

Printer.RightToLeft = True

Printer.Font.Bold = True

Printer.FontSize = 10

Printer.Print Text1.Text

Printer.CurrentX = 1600

Printer.CurrentY = 2810

Printer.Print Text2.Text

Printer.CurrentX = 5500

Printer.CurrentY = 2850

Printer.RightToLeft = True

Printer.Print Text3.Text

Printer.CurrentX = 6025

Printer.CurrentY = 2850

Printer.RightToLeft = True

Printer.Print text4.Text

Printer.EndDoc

[/cod]

#2

هيا يا شباب لنجد الحل لكي نتغلب على هذه المشكلة الكبيرة

تم تعديل هذه المشاركة بواسطة alhootti في 1 فبراير 2008 في 15:43

#3

أكوادك صحيحة ولكن ينقصها تحديد اسم الخط وتحديد المسافات بالسنتيمتر أو المليمتر أو البيكسل

وتحديد ما إذا كانت الصفحة بالعرض أو الطول وأيضاً من اليمين أو اليسار

تحياتي

#4

تأكد من نوع الخط

fontname لطابعة واجعله موحدا في الجهازين مثلا

printer.fontname="arial"

وايضا من خصائص الطابعة تأكد من جودة الطباعة printQuality واجعلها ايضا واحدة

وبالتعوفيق ان شاء الله

#5

شكرا لكم بس انا فعلت ذلك و لكن بدون فائدة تذكر

كتبت هذه الأكواد:

Private Sub Command1_Click()

Printer.CurrentX = 2500

Printer.CurrentY = 9620
Printer.FontName = "arial"
Printer.PrintQuality = 1
Printer.Orientation = 1
Printer.ForeColor = &H404040
Printer.RightToLeft = True
Printer.Font.Bold = True
Printer.FontSize = 12
Printer.Print Text1.Text

End Sub

حتى إني أحضرت طابعتين و طبعت من كمبيوتر واحد فوجدت نفس المشكلة

الطابعة الأولى: hp psc 1215 والثانية hp laserJet 1200 series

#6

جرب اكتب الكود هذا

Printer.Scalemode = 7

حيث أن الرقم 7 يعني السنتيمتر للمسافات المحددة في X و Y

أعتقد أنه لا بد من توحيدها في جميع الطابعات بأن تكون واحدة... تحياتي

#7

جربت ذلك ولكن نفس المشكلة

ارجو ان تشرح لي هذه العبارة فربما هنا مربط الفرس " أعتقد أنه لا بد من توحيدها في جميع الطابعات بأن تكون واحدة " كيف يتم ذلك ؟؟

و أشكرك لأنك أضفتنا معلومة جديدة و هي المقاس بالسنتيميتر

شكرا لك

#8

أخي الطابعة بعد الطباعة تبقى على الإعدادات المعمولة بها في كود الطباعة فلابد من أخذ ذلك في الإعتبار بحيث نضبط الكود الخاص بالطباعة

فمهما كانت إعدادات الطابعة سوف تتغير حسب الكود اللي انته عامله في برنامجك مثلاً لو انت عملت برنامج وفي كود الطباعة الصفحة بالعرض في كوماند 1 وفي كوماند 2 طباعة الصفحة بالطول عند تنفيذ الكوماند 1 سوف تبقى الطابعة تطبع بالعرض وجرب تنفيذ الكود الخاص بكوماند 2 بدون تغيير الطابعة للطباعة بالطول .. تلاحظ ذلك حتى تغير الطابعة بالطول عندها تطبع ما قمت به من إعدادات جديدة .. تحياتي

هذا الموضوع مغلق.

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

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

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

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

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