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

كيف اقوم بطباعة نموج في الفيجوال بيسك 2003 ؟

بدأه azaher6 في 24 نوفمبر 2008 · 1 رد · 730 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

كيف اقوم بطباعة نموذج في الفيجول بيسك 2002 ؟

#2

اخي الفاضل

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

عليك بتنفيذ المثال التالي وهو سوف يعطيك فكره عن الأمر

افتح مشروع جديد ثم أضف اليه اي باتون مثلا وهذا الباتون سوف نستخدم في طباعة الفورم

ثم أضف للمشروع PrintDocument كونترول

الفكرة ببساطة أننا ناخذ صورة من الفورم ثم نغير ابعاد الصورة كما نحب عن طريق استخدام GetThumnailImage

ومن ثم نعطي ابعاد جديده للصورة ثم نقوم بطباعتها في الكود التالي

جعلت حجم الفورم 100 في 200 علي سبيل المثال

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

مثلا في الحدث الخاص بالباتون Click تضيفي بعض الكود لطباعة الصوره

وفي الحدث PrintPage الخاص بالكونترول PrintDocument عليكي أن تضيفي الكود كما هو مكتوب تحت نفس الحدث

Public Class Form1

	 Dim bmp As Bitmap

	 Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage

		 Dim bmp_print As Bitmap

		 bmp_print = bmp.GetThumbnailImage(100, 200, Nothing, Nothing)

		 e.Graphics.DrawImage(bmp_print, 0, 0)

	 End Sub

	 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

		 Dim g As Graphics = Me.CreateGraphics()
		 Dim m_formSize As Size = Me.Size
		 bmp = New Bitmap(m_formSize.Width, m_formSize.Height, g)

		 Dim g_memory As Graphics = Graphics.FromImage(bmp)
		 g_memory.CopyFromScreen(Me.Location.X, Me.Location.Y, 0, 0, m_formSize)

		 PrintDocument1.Print()

	 End Sub

 End Class

بالتوفيق

أخوك عمر

تم تعديل هذه المشاركة بواسطة a_pess في 27 نوفمبر 2008 في 08:18

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

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

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

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

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