PDA

View Full Version : سوال: لنداسکیپ شدن کاغذ چاپ



hosein3000
چهارشنبه 24 اسفند 1390, 21:23 عصر
با سلام خدمت دوستان و مهندسان گرامی
من از کد زیر برای چاپ استفاده می کنم
Dim obj As Object
On Error GoTo Errprint
For Each obj In Me.Controls
If TypeOf obj Is Line Then 'Print Line's
Printer.Line (obj.X1, obj.Y1)-(obj.X2, obj.Y2)
End If


If TypeOf obj Is TextBox Then
Printer.CurrentX = obj.Left
Printer.CurrentY = obj.Top
Printer.Font = obj.Font
Printer.Print obj.Text
End If
If TypeOf obj Is Label Then
Printer.CurrentX = obj.Left
Printer.CurrentY = obj.Top
Printer.Font = obj.Font
Printer.Print obj.Caption
End If
Next

Printer.EndDoc


حالت چاپ هم لنداسکیپ میشه بدون هیچ مشکلی هم چاپ می کنه اما نمی دونم چرا بعضی وقتها خود بخود حالت چاپ پوریت میشه ؟
و مجبورم برم از قسمت تنظیمات پرینتر حالت چاپ رو دستی بذارم به لند اسکیپ
به نظر شما برای حل این مشکل چیکار کنم/؟؟

با تشکر

M.T.P
چهارشنبه 24 اسفند 1390, 23:51 عصر
قبل از صدور دستور چاپ و قبل از همه:



Printer.Orientation = vbPRORLandscape

hosein3000
پنج شنبه 25 اسفند 1390, 00:18 صبح
با تشکر

ولی متاسفانه خطای زیر رو میده

کار نمی کنه

alipoor2009
جمعه 26 اسفند 1390, 14:52 عصر
اگه در آخر کدها دستور زیر را وارد کنی مشکلت بر طرف می شه
Printer.KillDoc