تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
طباعة Frame فقط
#3
ناجي إبراهيم كتب :السلام عليكم...

الكود التالي قمت بتجربته للطباعة على PictureBox (غير Picture1 المذكور في الكود)، و من المفترض أن يعمل مع الطابعة أيضاً لكني لم أتأكد من ذلك لأني لا أملك طابعة جاهزة حالياً:

* أضف PictureBox إلى الـ Form، و لنفرض أن اسمه Picture1. خصائص هذا الـ PictureBox المذكورة في كود الحدث Form_Load يمكن ضبطها أثناء التصميم و حذفها من الكود.

* اكتب الكود التالي:
كود :
' في قسم التصريحات العام
Private Const SRCCOPY = &HCC0020

Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Private Declare Function StretchBlt Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal dwRop As Long) As Long
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long

' عند تحميل النافذة. يمكن ضبط هذه الخصائص أثناء التصميم
Private Sub Form_Load()
    With Picture1
        .ScaleMode = vbPixels       ' ( = 3 - Pixel )
        .BorderStyle = 0            ' ( = 0 - None )
        .Width = Frame1.Width
        .Height = Frame1.Height
        .AutoRedraw = True
        .Visible = False
    End With
End Sub

' زر الطباعة
Private Sub Command1_Click()
    Dim hFrameDC As Long
    Dim OldMode As ScaleModeConstants
    Dim WidthPixels As Long
    Dim HeightPixels As Long

' الحصول على المقبض الرسومي للإطار    
    hFrameDC = GetDC(Frame1.hwnd)
    If hFrameDC <> 0 Then
        ' تحويل عرض و طول الإطار إلى وحدة البكسل
        WidthPixels = Me.ScaleX(Frame1.Width, Me.ScaleMode, vbPixels)
        HeightPixels = Me.ScaleY(Frame1.Height, Me.ScaleMode, vbPixels)
        ' مسح مربع الصورة المخفي و رسم صورة الإطار به
        Picture1.Cls
        BitBlt Picture1.hdc, 0, 0, WidthPixels, HeightPixels, hFrameDC, 0, 0, SRCCOPY

        ' ضبط و تهيئة الطابعة
        OldMode = Printer.ScaleMode
        Printer.ScaleMode = vbPixels
        Printer.Print "";
        ' نسخ الصورة إلى الطابعة
        Printer.PaintPicture Picture1.Image, 0, 0, WidthPixels, HeightPixels, 0, 0, WidthPixels, HeightPixels
        ' إعطاء الأمر بالطباعة
        Printer.EndDoc
        Printer.ScaleMode = OldMode
    End If
End Sub

نرجو بعد تجربة الكود أن تخبرنا بالنتيجة... و أرجو الاستفادة و السلام.
شكرا لاهتماك اخى لاكنى اريد طباعة محتويات الFrame فقط لا يوجد بيكتشر بوكس
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
طباعة Frame فقط - بواسطة omarelking - 06-10-12, 05:59 PM
RE: طباعة Frame فقط - بواسطة alim54 - 05-10-20, 03:39 PM
طباعة Frame فقط - بواسطة ناجي إبراهيم - 07-10-12, 01:24 AM
طباعة Frame فقط - بواسطة omarelking - 07-10-12, 02:46 AM
طباعة Frame فقط - بواسطة ناجي إبراهيم - 07-10-12, 03:05 AM
طباعة Frame فقط - بواسطة السندبااد - 07-10-12, 04:57 AM
طباعة Frame فقط - بواسطة omarelking - 07-10-12, 03:59 PM
طباعة Frame فقط - بواسطة ناجي إبراهيم - 07-10-12, 04:09 PM
طباعة Frame فقط - بواسطة omarelking - 09-10-12, 04:13 AM
طباعة Frame فقط - بواسطة karika - 09-10-12, 06:55 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف يتم طباعة تقرير اكتف ريبورت مباشرة gonm64 1 1,898 03-02-22, 06:22 AM
آخر رد: Taha Okla
Rainbow [سؤال] مساعدة لعمل برنامج حضور وانصراف+وقاعدة بيانات+ربط بالوورد لسهولة طباعة بعض الفورمز فاطمة غ 5 12,484 31-10-20, 01:00 AM
آخر رد: ryadd
  طباعة الفورم بأكملها على الورقة مهما كانت أبعادها اسلام الكبابى 6 6,659 09-06-20, 06:14 PM
آخر رد: شوشه
  [vb6.0] كيف طباعة فاتورة مبيعات من طابعة EPSON LQ-350 awidan76 1 2,874 20-11-18, 12:19 PM
آخر رد: awidan76
  [vb6.0] كود طباعة عمور2016 5 3,500 13-03-18, 12:57 AM
آخر رد: Ahmed_Mansoor
  [كود] كود طباعة جدولين في تقرير واحد عمور2016 4 3,005 07-03-18, 02:24 AM
آخر رد: عمور2016
  [سؤال] سوال؟ عن طباعة الورقة عرض(التقرير) amer2000 12 8,720 15-09-16, 09:41 PM
آخر رد: عمور2016
  طباعة الفورم على الورق fadhely 2 3,323 02-05-16, 08:00 AM
آخر رد: fadhely
  [سؤال] طباعة التقرير بعدد معين ABO.BANCIANA 3 3,594 04-03-16, 09:52 PM
آخر رد: ahmedabdelaliem
  مساعدة في كتابة كود يتم من خلاله طباعة الفورم عدد معين من المرات نصر صالح 2 3,048 20-12-14, 10:03 PM
آخر رد: Ahmed_Mansoor

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


يقوم بقرائة الموضوع: