سلام دوستان
من یه تازه کارم و یک مشکل دارم که هر چقر سعی کردم نتونستم راه مناسب اش رو پیدا کنم.
و اما مشکل من،
من میخوام به طور مثال روی یک کاغذ 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 پیدا کنم... و راستش منم تازه کارم و به خاطر همین از شما خواهش می کنم که منو راهنمایی کنید.
و فقط یک چیز لطفا نگید فلان کارو بکن ...لطف با کد و مثال نشون بدین
ممنوم
منتظر جوابتون هستم.
من یه تازه کارم و یک مشکل دارم که هر چقر سعی کردم نتونستم راه مناسب اش رو پیدا کنم.
و اما مشکل من،
من میخوام به طور مثال روی یک کاغذ 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 پیدا کنم... و راستش منم تازه کارم و به خاطر همین از شما خواهش می کنم که منو راهنمایی کنید.
و فقط یک چیز لطفا نگید فلان کارو بکن ...لطف با کد و مثال نشون بدین
ممنوم
منتظر جوابتون هستم.