PDA

View Full Version : مشکل با پرینت فرم



mjt10063
یک شنبه 04 مرداد 1394, 12:55 عصر
با سلام دوستان عزیز
مشکل بزرگی برای من پیش اومده و هر کاری میکنم نمیتونم ازش رد بشم
دوستان من می خوام از فرمم پرینت بگیرم با قالب و فونت دلخواه ولی نمیدونم چرا
نیمتونم این کار رو انجام بدم
من به وسیله این کد که در قسمت هدر نوشتم


<script language=javascript type="text/javascript">
function CallPrint(strid) {
var prtContent = document.getElementById(strid);
var WinPrint = window.open('', '', 'letf=0,top=0,width=auto,height=auto,toolbar=0,scr ollbars=1,status=0');
WinPrint.document.write("<html><head><LINK rel=\"stylesheet\" type\"text/css\" href=\"App_Themes/Print/Print.css\" media=\"screen\"> </head><body>");
WinPrint.document.write(prtContent.innerHTML);
WinPrint.document.write("</body></html>");
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
/*WinPrint.close();*/
prtContent.innerHTML = strOldOne;
}
</script>



و این کد که در روی لینک باتون گزاشتم



<asp:LinkButton ID="btnprint" CssClass="btnprint" runat="server" OnClientClick="javascript:CallPrint('PrintPart');" >پرینت</asp:LinkButton>


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

یعنی نه فونت تغییر کرده و نه چیز دیگه ای
ولی بعد از اینکه پرینت را انجام میدم

این بلا سر فرم میاد و نمی دونم باید چه کار کنم
لطفا کمکم کنید
133576

mjt10063
یک شنبه 04 مرداد 1394, 13:08 عصر
مشکل حل شد مشکل از فراخوانی کد Css موقع پرینت بود که کد استایل رو به صورت دستی وارد کردم
و کد قسمت هدر به این صورت تغییر کرد


<script language=javascript type="text/javascript">
function CallPrint(strid) {
var prtContent = document.getElementById(strid);
var WinPrint = window.open('', '', 'letf=0,top=0,width=auto,height=auto,toolbar=0,scr ollbars=1,status=0');
WinPrint.document.write("<html><head><style> body {color : #000000;background : #ffffff;font-family : 'B Nazanin', Times, serif;font-size : 12pt;direction : rtl;}a {text-decoration : underline;color : #0000ff;}#navigation, #advertising, #other {display : none;} table{direction:rtl;} </style> </head><body>");
WinPrint.document.write(prtContent.innerHTML);
WinPrint.document.write("</body></html>");
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
/*WinPrint.close();*/
prtContent.innerHTML = strOldOne;
}
</script>