View Full Version : چاپ قسمتی از صفحه دروب
jeniferxp
سه شنبه 31 فروردین 1389, 12:24 عصر
با سلام خدمت دوستان
من یک فرم درویژوال استدیو به کمک سی شارپ وasp.net طراحی کردم و می خوام از این فرمم یک پرینت بگیرم زمانی که از فایل وبعد پرینت خود مرورگر استفاده می کنم قسمت هدر وفوتر سایتم هم می افته ولی می خوام فقط نوشته هام پرینت گرفته بشه اگرازدوستان کسی می تونه من را راهنمایی کنه درمورد کد خاصی که فقط قسمتی از صفحه پرینت گرفته شود ممنون می شم.برایم خیلی ضرورری وعجله ای هست:ناراحت:
Keramatifar
چهارشنبه 01 اردیبهشت 1389, 09:44 صبح
دوست عزیز
اگر از C# , ASP.NET استفاده کردید میتونید بخشی رو که می خواهید چاپ بشه رو تبدیل به یک Report بکنید و چاپ کنید
Chabok
چهارشنبه 01 اردیبهشت 1389, 11:41 صبح
با سلام
شما می توانید توسط JavaScript محتوای بخشی از صفحه را انتخاب کنید و برای چاپ بدین صورت عمل کنید .
function Cntprint()
{
var disp_setting="toolbar=yes,location=no,directories=no,menubar=yes ,resizable=yes," +
"scrollbars=yes,width=650, height=600, left=100, top=25";
var content_vlue = document.getElementById("PageContent").innerHTML;
var docprint=window.open("","",disp_setting);
docprint.document.open();
var cnt = '<html><head>' +
'<link href="Styles.css" rel="stylesheet" type="text/css" />' +
'</head><body onLoad="self.print()"><center>' +
content_vlue + '</center></body></html>' ;
docprint.document.write(cnt);
docprint.document.close();
docprint.focus();
}
شما باید یک عنصر با یک ID مشخص که در اینجا PageContent است داشته باشید و تمامی محتوایی که قرار است چاپ شود در این عنصر قرار داده شود .
<div id="PageContent"
...
</div>توسط این کد یک پنجره جدید باز شده و محتوای مشخص شده در آن نوشته می شود .
سپس توسط self.print() فرمان چاپ صادر شده و پنجره محاوره ای چاپ باز می شود .
برای استفاده هم کافیست تابع ()Cntprint را اجرا نمایید .
در مورد این کد اینجا بیشتر بحث شده
http://barnamenevis.org/forum/showthread.php?t=140329
موفق باشید .
saraytanha
دوشنبه 31 خرداد 1389, 02:51 صبح
دوست عزیز
من از این کد هم استفاده می کنم این خطا را دارم
Too many characters in character literal
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.