• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

چاپ فاکتور در asp.net

Saeid_01

کاربر تازه وارد
تاریخ عضویت
1 ژوئن 2007
نوشته‌ها
3
لایک‌ها
0
سلام دوستان

من یه تازه کارم و یک مشکل دارم که هر چقر سعی کردم نتونستم راه مناسب اش رو پیدا کنم.

و اما مشکل من،

من میخوام به طور مثال روی یک کاغذ a4 یک سری value هایی که از textbox های فرمم submit میشه رو چاپ(پرینت) بگیرم اونم در مقیاسهای مشخص (X - Y) و این مقیاس مهم هستش ... و اون کاغذی که باید روش چاپ بشه یک کاغذ سفید نیست! و یک سری جای خای داره که این value ها باید در اونجا چاپ بشن ... به اصطلاح میخوام یک فاکتور رو پرینت کنم از یک صفخه asp.net (یک برنامه حساب داری تحت وب) ...

من توی بدست آوردن مقیاس اون جای خالی ها مشکلی ندارم و مشکل اصلی و بزرگ من اینه که چطور به پرینتر بگم که کجا چاپ کنه...


من قبل از اینکه اینجا از شما دوستان کمک بخوام .. خودم توی سایتهای مختلف تحقیق کردم و دوتا روش پیدا کردم

1) یکی اینکه یک صفحه html تولید کنم و مقادیر ارسال شده رو با کدهای css , html و در سرجاشون بگزارم و دستی یا اتوماتیک اون صفحه تولید شده رو پرینت بگیرم..(این روش دردسرهای زیادی داره و پس گزینه مناسب نیست)

2) دومین روش هم این که با استفاده از کلاس system.drawing یک تصویر ایجاد کنم و مقادیر رو با مقیاس مشخص اونجا نقاشی(drawstring) کنم و اون تصویر رو چاپ کنم... و مشکل بزرگ این روش هم کیفیت پایین text هستش.(من تمامی کارهارو برای با کیفیت شدن bitmap انجام دادم و باز هم اونی نشد که میخوام) و اسموت نیست و ....

تا اینکه فهمیدم اصلا کلاسی برای این کار در دات نت هست به اسم System.Drawing.Printing.PrintDocument
هست که میشه در رویداد OnPrintPage اقدام به این کار کرد ... اما هر چقدر جستجو کردم نتونستم یک کد و یا مثال و یا آموزش راجب استفاده از این کلاس در َُASP.NET پیدا کنم... و راستش منم تازه کارم و به خاطر همین از شما خواهش می کنم که منو راهنمایی کنید.

و فقط یک چیز لطفا نگید فلان کارو بکن ...لطف با کد و مثال نشون بدین:D

ممنوم
منتظر جوابتون هستم.:)
 

Saeid_01

کاربر تازه وارد
تاریخ عضویت
1 ژوئن 2007
نوشته‌ها
3
لایک‌ها
0
هممم... سوالم یا خیلی آسونه یا اینکه خیلی سخته!

یعنی یک نفر توی این فروم پیدا نمیشه که کمکم کنه؟:(
 

alireza sh

مدیر بازنشسته
تاریخ عضویت
2 ژانویه 2006
نوشته‌ها
2,775
لایک‌ها
70
سن
41
محل سکونت
نصف جهان
بهترین کار همان راه اول است . اگر دقت کنید بسیاری از سایتها مثل بی بی سی و ... هم از راه اول برای پرینت استفاده میکنند
 

Saeid_01

کاربر تازه وارد
تاریخ عضویت
1 ژوئن 2007
نوشته‌ها
3
لایک‌ها
0
بهترین کار همان راه اول است . اگر دقت کنید بسیاری از سایتها مثل بی بی سی و ... هم از راه اول برای پرینت استفاده میکنند

:eek: بعد از 3 روز .. فقط شما جواب دادین که اونم منطور منو کلا 360 درجه برعکس متوجه شدین!!!!!!

من نمیخوام از یک صفحه یا خبر یا هر چیز دیگه ای که وب سایت ها برای پرینت میزارن پرینت بگیرم!!!! من میخوام یک برنامه حساب داری تحت وب ASP.NET یک سری text رو با مقیاس مشخص شده روی فاکتور (از قبل چاپ شده با جای خالی برای تکست های من ) چاپ کنه! ... چه ربطی داره به بی بی سی:wacko:

واقعا از هر چی فروم نا امید شدم .. فکر کردم کسانی که توی فروم ها تعداد پست های بالایی دارن از من بیشتر بلد هستن ..

حداقل پست من رو تا آخر بخونید!
 

tabeez

Registered User
تاریخ عضویت
7 دسامبر 2006
نوشته‌ها
260
لایک‌ها
0
دوست عزیز خیلی‌ها وقتی اینجا پست اضافه میکنی اونرو میخونن، هرکسی درتوانش باشه جواب میده
جواب Ar.shirazi عزیز هم تا حدود خیلی زیاد درست بود،یعنی دلیلی نداره بگیم برعکس متوجه شدن...
تمام داده‌ی تکست‌باکس هات رو تو یه صفحه طراحی کنی و بعد اون رو پرینت بگیری چه مغایرتی با خواسته تو داره؟
جای هر متن رو تو صفحه HTML خروجی مشخص و اون رو پرینت میگیری، اینطوری جائی میافته که تو میخوای...
 

ali.kolahdoozan

Registered User
تاریخ عضویت
13 فوریه 2007
نوشته‌ها
935
لایک‌ها
70
سن
42
محل سکونت
کف شهر
از کریستال ریپورت تحت وب برو . مثل اینکه داری با یک برنامه تحت ویندوز کار میکنی . همه چیز دست خودت خواهد بود 2 راه بالایی هم برای همچین برنامه ای دری وری است .



در ضمن خیلیها که جوابت رو دادن ازت خیلی بیشتر بلدن . زیاد جوش نزن قرار نیست تا یه چیزی میپرسی مثل برق بهت جواب داده بشه
 
بالا