تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
اخواني بليز احتاج مساعدتكم لتعديل بمشروع يحوي فاتورة مبيعات مع مثال مرفق بمشروعي
#6
في القورم الذي سوف تستخدمينه في الطباعه أضيفي له PrintDocument Component ثم اضيفي الحدث PrintDocument1_PrintPage الخاص بها

و الكود التالي يوضح الفكرة بشكل عام و انا هنا قمت بالتعديل قليلا في الكود الخاص بك و قمت بطباعة الصورة الموجودة في PictureBox3.BackgroundImage فقط لا غير و هذا من أجل التوضيح

PHP كود :
Public Class Form1
    Private Sub Form1_Load
(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load
        Dim r 
As New Random
        EmpNumber
.Text r.Next(10000000)
 
       PictureBox3.BackgroundImage Code128(EmpNumber.Text"A")
 
   End Sub

    Private Sub btnDialog_Click
(sender As ObjectAs EventArgsHandles btnDialog.Click
        ShowPageSetup
()
 
   End Sub

    Private Sub PrintDocument1_PrintPage
(sender As ObjectAs Printing.PrintPageEventArgsHandles PrintDocument1.PrintPage
        Dim bounds 
As Rectangle = New Rectangle(e.MarginBounds.Xe.MarginBounds.Y00)
 
       DrawIvoice(e.Graphicsbounds)
 
   End Sub

    Private Sub ShowPageSetup
()
 
       Dim invoicePageSetupDialog As PageSetupDialog = New PageSetupDialog() With {.Document Me.PrintDocument1}
 
       invoicePageSetupDialog.ShowDialog()
 
   End Sub

    Private Sub ShowPrintPreview
()
 
       Dim invoicePrintPreviewDialog As PrintPreviewDialog = New PrintPreviewDialog() With {.Document Me.PrintDocument1}
 
       invoicePrintPreviewDialog.ShowDialog()
 
   End Sub

    Private Sub 
Print(showInvoicePrintDialog As Boolean)
 
       If showInvoicePrintDialog Then
            Dim result 
As DialogResult = New PrintDialog() With {.Document PrintDocument1}.ShowDialog()
 
           If result <> DialogResult.OK AndAlso result <> DialogResult.Yes Then
                Return
            End 
If
 
       End If
 
       PrintDocument1.Print()
 
   End Sub

    Private Sub DrawIvoice
(As Graphicsrect As Rectangle)
 
       Dim imgPoint As Single 0

        Dim img 
As Bitmap CType(PictureBox3.BackgroundImageBitmap)
 
       g.DrawImage(img, New Point(imgPointimgPoint))
 
   End Sub

    Private Sub btnPreview_Click
(sender As ObjectAs EventArgsHandles btnPreview.Click
        ShowPrintPreview
()
 
   End Sub

    Private Sub btnPrint_Click
(sender As ObjectAs EventArgsHandles btnPrint.Click
        Print
(True)
 
   End Sub

End 
Class 

ايضا أنا هنا اضفت لكي بعض الروتينات التي من الممكن استخدامها لإظهار PageSetup او PrintPreview و أيضا روتين للطباعة

لكي تكملي عملية الطباعة بدقة في الروتين DrawInvice عليكي تحديد فونت للطباعة و أيضا تحديد الألوان التي سيتم استخدامها في عملية الطباعة ثم تقوم بحساب الأماكن التي ستظهر بها البيانات علي المستطيل
فكري في الموضوع علي ان المستطيل عبارة عن ورقة عادية ترسمين عليها

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

معلش الطباعة صداع شوية و للأسف تحتاج الي وقت لتنفيذها و انا للأسف مشغول فعلا لكن اردت فقط مساعدتك بقدر الإمكان
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: اخواني بليز احتاج مساعدتكم لتعديل بمشروع يحوي فاتورة مبيعات مع مثال مرفق بمشروعي - بواسطة silverlight - 23-03-16, 12:16 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] يوجد مثال|كيف نعيد صياغة نص ليكون تاريخ مقبول justforit 7 302 01-11-25, 10:54 PM
آخر رد: justforit
  [VB.NET] احتاج مساعدة في كتابة كود sloom00 2 955 21-08-25, 09:09 AM
آخر رد: sloom00
  [VB.NET] مثال و مشكلة (تشفير نص) mmaalmesry 5 898 09-05-25, 08:05 AM
آخر رد: mmaalmesry
  ارجو تعديل الكود جلب البيانات عن طريق اجراء مخزن - مرفق مثال new_programer 0 620 05-02-25, 01:51 AM
آخر رد: new_programer
  احتاج مساعدة في اظهار الصورة على PictureBox sloom00 2 390 31-12-24, 11:29 PM
آخر رد: sloom00
  طريقة فاتورة epos altoki939 0 301 08-12-24, 09:15 PM
آخر رد: altoki939
  اريد جلب عدد محدد من السجلات من قاعدة بيانات اكسس الى الداتا قراد فيو يوجد مثال khalidalwdi 2 667 12-11-24, 12:19 PM
آخر رد: khalidalwdi
  محتاج الكود بحث عن اخر فاتورة مبيعات (مستعجل يا اخواني) Hamza8484 2 480 21-08-24, 12:00 AM
آخر رد: ba2e44ca9a
  [VB.NET] احتاج مساعدة في طابعة فواتير حرارية zazasami 3 383 15-08-24, 05:48 PM
آخر رد: PABLO
  محتاج مساعدة تعديل اعدادات التقرير في الكريستال ريبورت فاتورة (8) C Hamza8484 2 496 23-07-24, 05:03 AM
آخر رد: Hamza8484

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم