PDA

View Full Version : سوال: مشکل با پرینت بک گراند جدولها



ama-amir
چهارشنبه 10 اسفند 1390, 22:40 عصر
سلام
خسته نباشید
من یه سایت طراحی کردم که یه لیسته
وقتی print privew رو میزنم پیشنمایش چاپ رو که نشون میده عکسهای background رو که به تیبلها با سی اس اس ربط دادم نشون نمیده و چاپ نمیکنه
ممکنه به من بگید مشکل من کجاس؟
ممنون

cyrusthegreat
پنج شنبه 11 اسفند 1390, 00:41 صبح
دوست عزیز

نگاه کنید، هر قایل CSSای که به یک صفحه داده می شه دارای attributeای به نام media هست. به احتمال زیاد attr شما دارای مقدار screen هست. این یعنی اینکه برای کلیه مانیتور ها از این استفاده کنه. برای پرینت شما می بایست یک فایل CSSجداگانه بسازید و به صفحه وصلش کنید و در تگ link این Attr را اضافه کنید:

media="print"


در اینصورت در هنگام پرینت از این CSS استفاده می شه و اون CSS دیگه شما بلکل استفاده نمی شه و مشکل هم از همین جا بوجود اومده.

ama-amir
پنج شنبه 11 اسفند 1390, 11:09 صبح
کاری که گفتیدو کردم
کلا عکسا از توی سایت رفت و کلا سی اس اس رو فک کنم دیگه نمیشناسه:D
تو پرینت هم مثل قبلش بود و عکسا رو نمیاورد

ama-amir
پنج شنبه 11 اسفند 1390, 11:35 صبح
این طوری وارد کردم یعنی:
<link rel="stylesheet" rev="stylesheet" href="style.css" type="text/css" media="all" />
<link rel="stylesheet" rev="stylesheet" href="styles.css" type="text/css" media="print" />

cyrusthegreat
جمعه 12 اسفند 1390, 01:11 صبح
دوست عزیز سلام

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

در مورد مشکلتون من یه تحقیق کردم. دلیلش این هست که در تنظیمات پرینت صفحه، مشخص شده که از بک گراند استفاده نشه. این مربوط به کاربری هست که می خواد صفحه رو پرینت کنه. پس یعنی شما نمی تونی بطور کلی اون رو مجبور به پرینت با بک گران بکنی. تنها راه حل ممکن، تبدیل صفحه به PDF و سپس پرینت اون هستش. به این لینک (http://stackoverflow.com/questions/5110833/css-how-to-print-a-table-with-background-color-without-print-settings-changes) یه نگاهی بنداز.

ama-amir
جمعه 12 اسفند 1390, 18:34 عصر
نه نمیخوام به پی دی اف تبدیلشون کنم
میگم راهی به نظرتون وجود نداره که یه عکسیو به بکگرانده جدول ندم ولی یه کاری کنم که به همون صورت بک گراند ظاهر بشه
یعنی مثلا میشه یه <img> درست کرد و یه کاری کرد که بشه روش نوشت؟
که به جای نوشته جدول بزارم!

cyrusthegreat
جمعه 12 اسفند 1390, 22:15 عصر
دوست عزیز. برای اینچیزی که شما می خوایید یه راه حل با php هست و یه راه حل دیگه که خب اون راه حل نیاز به این داره که یکم روش کار کنم تا ببینم چی می شه.