چاپ (پرینت) قسمتی از صفحه در Asp.Net

دوشنبه 7 بهمن 1392

Print Part Of Page<br />در این مقاله با نحوه پرینت قسمتی از صفحه و یا برای مثال چاپ فاکتور با فرمت دخواه آشنا خواهید شد <br /><br />

چاپ (پرینت) قسمتی از صفحه در Asp.Net

سلام دوستان

در این مقاله قصد داریم قسمتی از صفحه رو برای چاپ آماده کنیم

خب ابتدا قسمتی که مورد نظر ما برای پرینت است رو در داخل یک پنل قرار میدیم

 

<asp:Panel id="pnlContents" runat = "server">
        <span style="font-size: 10pt; font-weight:bold; font-family: Arial" mce_style="font-size: 10pt; font-weight:bold; font-family: Arial">مرجع تخصصی و آموزشی,
            <br />
          <span style="color: #18B5F0" mce_style="color: #18B5F0"><a href="http://barnamenevisan.org/" mce_href="../">برنامه نویسان</a></span>.<br /> <br />
            <img src="http://barnamenevisan.org/Images/SiteImages/logo.png" mce_src="../Images/SiteImages/logo.png" width="200"/><br/>
            نمونه پرینت در Asp</span>
    </asp:Panel>

سپس سک کلید برای چاپ قرار میدیم در رویداد OnClick یک تابع با نام PrintPanel() را فراخاونی میکند

            function PrintPanel() {
                         var panel = document.getElementById("<%=pnlContents.ClientID %>");
                 var printWindow = window.open('', '', 'height=400,width=800');
                 printWindow.document.write('<html><head><title>DIV Contents</title>');
                 printWindow.document.write('</head><body >');
                 printWindow.document.write(panel.innerHTML);
                 printWindow.document.write('</body></html>');
                 printWindow.document.close();
                 setTimeout(function () {
                     printWindow.print();
                 }, 500);
                 return false;
             }

 

در کد بالا محتویات داخل پنل را در یک Popup Window قرار میدهد که سایز آن قابل تغییر است سپس متد Print را فراخوانی کرده و صفحه برای چاپگر ارسال خواهد شد

نمونه هم ضمیمه شده

 

موفق باشید

فایل های ضمیمه

ایمان مدائنی

نویسنده 1299 مقاله در برنامه نویسان

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

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید