PDA

View Full Version : سوال: چاپ کردن بخشی از صفحه با java script



mohammadyaser
دوشنبه 27 دی 1389, 14:37 عصر
سلام من یک صفحه با php طراحی کردم که در اون یک فرم رو ایجاد کردم می خوام با زدن دکمه پرینت فقط همون فرم چاپ بشه کد های جاوا اسکریپتی رو هم که پیدا کردم همشون کل صفحه رو چاپ می کنند. کد بخش جاوا اسکریپت رو براتون می زارم . از دوستان خواهش می کنم هر کس می تونه کمکم کنه .کارم گیره:گریه::گریه::گریه::گریه: پیشاپیش سپاسگزارم
.
<script language="JavaScript" type="text/javascript">
if (window.print) {
document.write(' '
+ '<input type="image" alt="چاپ صفحه" style="cursor:pointer" src="printer.jpg" name="print" value="Click" '
+ 'onClick="javascript:window.print()">');
}
// End -->
</script>

hossin.esm
دوشنبه 27 دی 1389, 15:04 عصر
http://forums.devshed.com/javascript-development-115/how-to-print-a-section-of-a-web-page-using-103418.html

http://forums.aspfree.com/html-javascript-and-css-help-7/javascript-window-print-html-section-46675.html

http://www.eggheadcafe.com/community/aspnet/3/10034702/how-to-print-part-of-web-page.aspx

@AM!R!
دوشنبه 27 دی 1389, 20:13 عصر
من از این کد استفاده کردم ببین به کارت میاد؟

من دوتا پارامتر دادم به تابع

<script language="JavaScript">


function printSpecial(strid,str_onvan)
{
if (document.getElementById != null)
{
var html = '<HTML>\n<HEAD>\n';

if (document.getElementsByTagName != null)
{
var headTags = document.getElementsByTagName("head");
if (headTags.length > 0)
html += headTags[0].innerHTML;
}

html += '\n</HEAD>\n<BODY>\n';
html += '\n<H1>\n<CENTER>\n' + 'انجمن صنفی مسئولین فنی و کنترل کیفیت صنایع استان لرستان' + '\n</CENTER>\n</H1>\n' ;
html += '\n<H2>\n<CENTER>\n' + ' ' + 'لیست اسامی ثبت نام کنندگان در دوره آموزشی ' + str_onvan + '\n</CENTER>\n</H2>\n' ;


var printReadyElem = document.getElementById(strid);

if (printReadyElem != null)
{
html += printReadyElem.innerHTML;
}
else
{
alert("لیست برای چاپ وجود ندارد");
return;
}

html += '\n</BODY>\n</HTML>';

var printWin = window.open("","printSpecial");
printWin.document.open();
printWin.document.write(html);
printWin.document.close();

printWin.print();
}
else
{
alert("مرورگر شما قابلیت چاپ صفحه را ندارد. لطفا از مرورگر دیگری استفاده کنید");
}
}
</script>

mohammadyaser
سه شنبه 28 دی 1389, 07:25 صبح
AM!R جان ممنون ولی میشه در مورد کدی که نوشتی یک کم توضیح بدی. گیج شدم

hossin.esm
سه شنبه 28 دی 1389, 09:36 صبح
الگوریتم کلی به این صورت هست که یک صفحه جدید(popup) ایجاد میکنه و مقادیری که میخوهید چاپ کنید را در آن ایجاد می کنه و صفحه را چاپ میکنه .

@AM!R!
سه شنبه 28 دی 1389, 09:49 صبح
همونطور که دوستمون گفتند
من id اون عنصری که میخوام فقط تو چاپ باشه رو (strid) به تابع دادم و بعد با استفاده از یک متغیر (html) یک صفحه کامل html ساختم که شامل head و body و سایر مخلفاته از جمله محتوای همون id
بعد هم با window.open این صفحه رو باز کردم و محتویات صفحه رو با document.write در اون قرار دادم و در آخر اون رو چاپ کردم

saeedgharedaghi
دوشنبه 02 مرداد 1391, 13:34 عصر
امیر جان ‏ من وقتی من میخوام یه عکس به عنوان بک گراند یک span بدم ‏ ‏‏‏
تو خروجی درست نشون میده )یعنی تو صفحه پرینت میاره
ولی وقتی میخوام تو پرینتر پرینتش بگیرم عکس هارو پرینت نمیگیره