چطور ميشه توي vb.net بطور مستقيم يه چيزي رو چاپ کرد ** مثل متد printer توي vb **
چطور ميشه توي vb.net بطور مستقيم يه چيزي رو چاپ کرد ** مثل متد printer توي vb **
سلام
منظورتان بر روی مانیتور است یا پرینتر واقعی؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
منظورم چاپ روي چاپگره.
توي vb با متد printer ميشد يه رشته رو مستقيم روي چاپگر چاپ کرد.
اما توي vb.net !!!!!
سلام
برای پرینت مستقیم و سریع باید از کامپونت PrintDocument استفاده و متد print کنید.
یعنی کامپونت مزکور را بر روی فرم قرار دهید و در رویداد PrintPage کدها رابنویسید.
توجه داسته باشید که دستورات به شدت پیشرفته تر شده اند و شما میتوانید تعداد زیادی پارامتر را تایین کنید تا خروجی نهایی به دلخواه شما شود.
نوع قلم
رنگ
فونت
محدوده مورد نظر
راست به چپ یا چپ به راست
تراز افقی، چپ چین، وسط چین و...
تراز عمودی بالا وسط و...
اگر متن در محدوده جا نشد، شکسته شود و به خط دوم برود یا نه
و....
و....
ولی یک نمونه ساده میتوانید این چنین باشد.
و بعد از نوشتن دستورات مورد نظر در رویداد مزکور (یا وراثت از کامپونت مزکور که خیلی بهتر هم است!) باید متد Print کامپونت را صدا بزنید.کد:Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
e.Graphics.DrawString("Hello!", Me.Font, System.Drawing.Brushes.Black, 10.0!, 10.0!)
End Sub
البته قادرید پرینتر و سایز کاغذ و حاشیه و... را هم تنظیم کنید.!!!
کمی گسترده شده ولی اگر یاد بگیرید بسیار آسان است و آزادی عمل نا محدودی به شما میدهد.
سلام
H2 دستت درست. متشکرم
تو VB6 به راحتی میتونستیم یک فرم رو به پرینتر بفرستیم فکر کنم با دستوری مشابه این : ME.PRINT تو VB.NET هم چنین امکانی وجود داره ؟:46:نقل قول:
سلام
من ندیده ام، یا شاید دقت نکرده ام، ولی بعید میدانم وجود داشته باشد، ذات دات نت با این دیتورات بی دروپیکر گله ای جور نیست! مثلاً در همان Vb6 هم شما هیچ دستکاری نمیتوانیستید برروی این دستور انجام دهید.
البته در Vb8 میشود از هر کنترلر و فرم در هر لحظه عکس گرفت و تقریباً هر بلایی میتوان بر سر آن در اورد، اضافه کردن متن و تغییر اندازه و.... و در نهایت میتوان عکس را به همان شیوه ای که برای نوشته گفتم در محل و اندازه مشخصی از کاغذ چاپ کرد. که همان امکان Vb6 را ولی با حالت قانونی تر و با اختیارات بیشتر برای برنامه نویس در دسترس قرار میدهد.
واقعاً این Vb8 خیلی با شخصیته!
خدا بیامرزه پدر و مادر vb6 رو :31: یک امکان جالب داشت اونم اینکه دقیقا فرم رو میفرستاد به پرینتر فقط با این یه خط دستور :
Me.PrintFormیه پروژه داشتم با net. آبدیتش کردم ولی ظاهرا اینجا کار نمیکنه !
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلام
آقا بهتون امکانات نمیدن! میگید دستور در پیت است که فقط یک کار ساده انجام میدهد.نقل قول:
امکانات میدهند تا به دلخواه خودتان خروجی را کاملاً تنظیم کنید، میگویید پیچیده است!!!
آخه خدا را خوش می یاد!!! این داداش بیل بیچاره به کدام سازتان چی چی کنه!!!!! :31:
سلام دوست عزیز . من می خواستم با printdocument یه مین فارسی رو با align سمت راست برگه پرینت بگیرم ولی هر کاری می کنم نمی تونم از سمت راست بهش مختصات یدم . کسی هست که بتونه کمکم کنه ؟نقل قول: