שלח תשובה

זירת השאלות

870
צפיות
2
תשובות

הדפסת תמונה בודדת בדף

,‏ 23 במאי, 2013

אני רוצה לאפשר לגולשים באתר להדפיס תמונה אחת מתוך הדף, לא רוצה להדפיס את כל הדף רק את התמונה
כתבתי את השורה :
<a class="btn btn- " style="float: left;" onclick="window.print()" target="_blank"> הדפסת תמונה</a></p>
זה עובד רק מדפיס את כל הדף.

2 תשובות

  1. נניח שהדף שאתה עובד עליו הוא example.com/a. כשלוחצים על הקישור מתבצעת פונקציה print(). הפונק’ פותחת תפתח טאב חדש בדפדפן עם אותו URL של העמוד, רק עם פרמטר מסויים (לדוג’: example.com/a?p=img1). בדף יש פונקציה שבודקת : אם יש את הפרמטר p , תמצא את הערך שלו. הערך שלו זה (נניח) הID של החלק שאתה רוצה להדפיס. (אפשר לעשות יותר מID אחד, נניח עם הפרדה של פסיקים). לאחר מכן הפונק’ מעיפה את החלקים האחרים שהם לא עם הID מהפרמטר ומפעילה window.print.
    הפתרון הזה קצת מסורבל אבל הוא טוב אם אתה תרצה לעשות בעתיד כל מיני חלקים , שהם לאו דווקא תמונה יחידה.
    יש עוד פתרון : אתה קורא לדף חדש (שונה) (php/jsp/מה שאתה עובד איתו) שמקבל פרמטר של URL (של התמונה), מצרף אותה לדף ומדפיס.

  2. אפשר להגדיר CSS ייעודי שהמדפסת תראה, וכ להעלים את כל יתר האובייקטים בדף עבור המדפסת

    תקרא על המאפיין media print של CSS

שלח תשובה