PDA

View Full Version : پرینت صفحه



mohammad-gh
دوشنبه 24 تیر 1392, 07:20 صبح
با سلام
در برنامه ای که با php نوشتم نیاز دارم فاکتور نهایی را برای پرینت به چاپگر بفرستم
دریک صفحه سفید خروجی های مورد نیاز رو در اوردم

اما وقتی پرینت می گیرم چیزهایی مثل مسیر صفحه هم چاپ میشوند

چطور می تونم یه پرینت استاندارد بدون موارد اضافی به چاپگر بفرستم
آیا می تونم اندازه صفحه نهایی برای پرینت رو روی A6 (مثلا 10 در 18.5 سانت) تنظیم کنم!

ممنون اگر راهنمایی کنید

mohammad-gh
سه شنبه 25 تیر 1392, 14:23 عصر
--------------

as13851365
سه شنبه 25 تیر 1392, 18:07 عصر
خودم چون الان بهش نیازی ندارم اطلاعات دقیقی هم ازش ندارم

لینک زیر رو ببین
http://www.jquery4u.com/plugins/10-jquery-print-page-options/

توی این لینک هم عنوان صفحه پرینت رو میشه عوض کرد

http://projects.erikzaadi.com/jQueryPlugins/jQuery.printElement/Sample/

تمام چیزی که من پیدا کردم اینا بود اگه شما هم چیزی در این باره پیدا کردید اینجا بزارید

javadt
سه شنبه 25 تیر 1392, 19:35 عصر
معمولا مسیر صفحه و تاریخ که روی کاغذ چاپ میشه مربوط به مرورگر هست و از توی گزینه page option مرورگر هنگام چاپ می تونید تنظیم کنید که مسیر نمایش داده نشه

mohammad-gh
جمعه 28 تیر 1392, 11:19 صبح
نمیشه بدون جی کوئری و ... یه پرینت ساده گرفت!!
من نیازی ندارم که به صورت اتوتیک فرمان پرینت صادر شود
و بعد از نشان داده صفحه پرینت می خواهم پرینت انجام شود

as13851365
شنبه 29 تیر 1392, 09:36 صبح
ببینید چند روش برای پرینت گرفتن صفحه هستش

اگه کل صفحه رو میخواهید پرینت بگیرید از دستور print مستقیم استفاده کنید

<input type="button" value="پرینت" onclick="print()" />

اگه میخواهید مثلا سردر سایت یا منوهای سایت پرینت نشن از css مخصوص پرینت استفاده کنید


<head>
<style type="text/css">

#printable { display: none; }

@media print
{
#non-printable { display: none; }
#printable { display: block; }
}
</style>
</head>
<body>
<div id="non-printable">
Your normal page contents
</div>

<div id="printable">
Printer version
</div>
</body>

اگه اندازه صفحه بزرگه (DOM) و میخواهید فقط اطلاعات یک DIV رو پرینت بگیرید میتونید اون DIV رو در یک iframe بنویسید و iframe رو پرینت بگیرید
iframe رو بعضی از مرورگرهای موبایل ساپورت نمیکنن

<head>
<script type="text/javascript">
function ClickHereToPrint(){
try{
var oIframe = document.getElementById('ifrmPrint');
var oContent = document.getElementById('divToPrint').innerHTML;
var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
if (oDoc.document) oDoc = oDoc.document;
oDoc.write("<html><head><title>title</title>");
oDoc.write("</head><body onload='this.focus(); this.print();'>");
oDoc.write(oContent + "</body></html>");
oDoc.close();
}
catch(e){
self.print();
}
}
</script>
</head>


<body>

<a onclick="ClickHereToPrint();">Print</a>

<iframe id='ifrmPrint' src='#' style="width:0px; height:0px;"></iframe>
<div id="divToPrint">
content
</div>
</body>


میتونی از یک صفحه جدید هم استفاده بکنی به صورت زیر :

<html>
<head>
<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.1.min.js" > </script>
<script type="text/javascript">

function PrintElem(elem)
{
Popup($(elem).html());
}

function Popup(data)
{
var mywindow = window.open('', 'my div', 'height=400,width=600');
mywindow.document.write('<html><head><title>my div</title>');
/*optional stylesheet*/ //mywindow.document.write('<link rel="stylesheet" href="main.css" type="text/css" />');
mywindow.document.write('</head><body >');
mywindow.document.write(data);
mywindow.document.write('</body></html>');

mywindow.print();
mywindow.close();

return true;
}

</script>
</head>
<body>

<div id="mydiv">
This will be printed. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque a quam at nibh adipiscing interdum. Nulla vitae accumsan ante.
</div>

<div>
This will not be printed.
</div>

<div id="anotherdiv">
Nor will this.
</div>

<input type="button" value="Print Div" onclick="PrintElem('#mydiv')" />

</body>
</html>