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

كود اعطاء امر الطباعه

مغلق
بدأه mahy في 24 فبراير 2005 · 14 رد · 8,520 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخوانى اريد كود امر الطباعه وكيفيه تنسيق الورقه لتظهر على الورقه المطبوعه بلصوره التى اريدها

لا اله الا انت سبحانك انى كنت من الظالمين

#2

هذا الأمر تفضل اخي

CrystalReport1.PrintReport

#3

جزاك الله خيرا اخى ولكنى لا اريد طباعه ورقه من كريستال ريبورت افترض مثلا انى وضعت تكست بوكس على الفورم واريد طباعه ما بداخله

لا اله الا انت سبحانك انى كنت من الظالمين

#4

هل سؤالك هو طباعة السجل الحالي ؟

#5

-09

الخ العزيز استخدم الاتى :

Printer.Print text1.text

جرب و قولى

شكرا

ارجوا مساعدتى للعمل كمبرمج اوراكل باى شركة خبرتى 1 سنه و ربنا الموفق

خبرى 6 سنوات فى فيجوال بيزك 6و ASP

#6

شكرا للمشرفين على المنتدى ولجميع الاخوان الذين يتفاعلون مع اسئلة المبتدئين امثالي

ولكن بالنسبه للسئوال اعلاه ماهي الطريقة لطباعة نص عربي طويل من مربع نص لة خاصية multi lines حيث عند الطباعة وعند الوصول الى الحافة اليمنى للصفحه فانه لايبدا الطباعة بسطر جديد وانما يستمر في الطباعة ويودي الى خروج الطباعة خارج الهامش الايمن مع العلم انة تم اعداد خاصية الطباعة الى RIGHT TOLEFT=TRUE وكذلك اعداد الهوامش للصفحه الى اخره

امل المساعده

تم تعديل هذه المشاركة بواسطة obeadf في 27 فبراير 2005 في 23:55

#7

الى المشرفين الاعزاء الى المبرمجين المحترفين سالت هذا السوال اكثر من 100 مره ولم اجد تجاوب امل المساعده

#8

اني اضم صوتي للاخ obeadf

فلقد حدثت معي نفس المشكلة فعند الطباعة نص طويل عربي او انكليزي فعند الوصول الى حافة الورقة لا يتم الطباعة على سطر جديد وانما

يكمل الطباعة على نفس السطر مما يودي الى ذهاب كل الكلام

ارجو من الخبراء الإفادة لاهمية الموضوع

من دروسي :

درس مبسط لفهم ال VB6.... Resource File

تعلم تصميم اداة ال Active X خطوة بخطوة (الجزء الأول)

الطريقة المثلى للتعامل مع مسجل النظام( VB6..... (Registry

من برامجي :

Abo Sabreen Messenger v2.1 العملاق

--------------------------------------------------

مفكرة الإسلام؛ طالع أخبار العالم وأخبار المجاهدين بعيدا عن التعتيم الاعلامي.

#9

اين الردود يا اخوان

من دروسي :

درس مبسط لفهم ال VB6.... Resource File

تعلم تصميم اداة ال Active X خطوة بخطوة (الجزء الأول)

الطريقة المثلى للتعامل مع مسجل النظام( VB6..... (Registry

من برامجي :

Abo Sabreen Messenger v2.1 العملاق

--------------------------------------------------

مفكرة الإسلام؛ طالع أخبار العالم وأخبار المجاهدين بعيدا عن التعتيم الاعلامي.

#10

امل المساعدة وناسف للازعاج ولكن بحثت عن هذا الموضوع في اكثر من موقع ومنتدى ولم احصل على نتيجه

#11

:wacko:

#12

كلمه ولو جبر خاطر

#13

لماذا يتم تجاهل هذا الموضوع

اين انتم يا خبراء من هذا السؤال

من دروسي :

درس مبسط لفهم ال VB6.... Resource File

تعلم تصميم اداة ال Active X خطوة بخطوة (الجزء الأول)

الطريقة المثلى للتعامل مع مسجل النظام( VB6..... (Registry

من برامجي :

Abo Sabreen Messenger v2.1 العملاق

--------------------------------------------------

مفكرة الإسلام؛ طالع أخبار العالم وأخبار المجاهدين بعيدا عن التعتيم الاعلامي.

#14

أقترح عند رفع الموضوع الاكتفاء بكلمة UP أو للرفع وعدم التذمر

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

تحلوا بالصبر ولا تنتظروا الإجابة وإنما حاولوا قدر جهدكم

ani.gif
#15

اخيرا وجدت الحل في احد المواقع الاجنبيه ولكي تعم الفائده فهذا هو الكود

مع العلم اني عدلت الهوامش ومقياس الطباعه حسب حاجتى

اضف مودل وضع بداخله الكود التالي

Const MARGIN_LEFT = 1

Const MARGIN_RIGHT = 1

Const MARGIN_TOP = 2

Const MARGIN_BOTTOM = 2

Sub PrintText(text As String)

Dim i As Integer, j As Integer, currWord As String

Screen.MousePointer = 11

Printer.RightToLeft = True

Printer.ScaleMode = 7

i = 1

Do Until i > Len(text)

currWord = ""

Do Until i > Len(text) Or Mid$(text, i, 1) <= " "

currWord = currWord & Mid$(text, i, 1)

i = i + 1

Loop

If (Printer.CurrentX + Printer.TextWidth(currWord)) > (Printer.ScaleWidth - MARGIN_RIGHT) Then

Printer.Print

Printer.CurrentX = MARGIN_LEFT

End If

End If

Printer.Print currWord;

Do Until i > Len(text) Or Mid$(text, i, 1) > " "

Select Case Mid$(text, i, 1)

Case " "

Printer.Print " ";

Case Chr$(10)

Printer.Print

Printer.CurrentX = MARGIN_LEFT

End If

Case Chr$(9)

j = (Printer.CurrentX - MARGIN_LEFT) / Printer.TextWidth("0")

j = j + (10 - (j Mod 10))

Printer.CurrentX = MARGIN_LEFT + (j * Printer.TextWidth("0"))

Case Else

End Select

i = i + 1

Loop

Loop

Printer.EndDoc

Screen.MousePointer = 0

End Sub

ولامرالطباعه

Private Sub Command2_Click()

Printer.FontSize = 14

Printer.ScaleMode = 7

Printer.CurrentY = 5

Call PrintText(Text2.text)

End Sub

ومافيه تذمر ولاشي ولكن كان ودي ان اي واحد يرد حتى ولو يقول ما ادري ومن قال لااعلم فقد افتى الف شكر للجميع

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

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