سلام
خسته نباشید
من یه سایت طراحی کردم که یه لیسته
وقتی print privew رو میزنم پیشنمایش چاپ رو که نشون میده عکسهای background رو که به تیبلها با سی اس اس ربط دادم نشون نمیده و چاپ نمیکنه
ممکنه به من بگید مشکل من کجاس؟
ممنون
سلام
خسته نباشید
من یه سایت طراحی کردم که یه لیسته
وقتی print privew رو میزنم پیشنمایش چاپ رو که نشون میده عکسهای background رو که به تیبلها با سی اس اس ربط دادم نشون نمیده و چاپ نمیکنه
ممکنه به من بگید مشکل من کجاس؟
ممنون
دوست عزیز
نگاه کنید، هر قایل CSSای که به یک صفحه داده می شه دارای attributeای به نام media هست. به احتمال زیاد attr شما دارای مقدار screen هست. این یعنی اینکه برای کلیه مانیتور ها از این استفاده کنه. برای پرینت شما می بایست یک فایل CSSجداگانه بسازید و به صفحه وصلش کنید و در تگ link این Attr را اضافه کنید:
media="print"
در اینصورت در هنگام پرینت از این CSS استفاده می شه و اون CSS دیگه شما بلکل استفاده نمی شه و مشکل هم از همین جا بوجود اومده.
کاری که گفتیدو کردم
کلا عکسا از توی سایت رفت و کلا سی اس اس رو فک کنم دیگه نمیشناسه:D
تو پرینت هم مثل قبلش بود و عکسا رو نمیاورد
این طوری وارد کردم یعنی:
<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" />
دوست عزیز سلام
اول فایلی رو که گذاشتم رو یه نگاهی بندازید.
در مورد مشکلتون من یه تحقیق کردم. دلیلش این هست که در تنظیمات پرینت صفحه، مشخص شده که از بک گراند استفاده نشه. این مربوط به کاربری هست که می خواد صفحه رو پرینت کنه. پس یعنی شما نمی تونی بطور کلی اون رو مجبور به پرینت با بک گران بکنی. تنها راه حل ممکن، تبدیل صفحه به PDF و سپس پرینت اون هستش. به این لینک یه نگاهی بنداز.
نه نمیخوام به پی دی اف تبدیلشون کنم
میگم راهی به نظرتون وجود نداره که یه عکسیو به بکگرانده جدول ندم ولی یه کاری کنم که به همون صورت بک گراند ظاهر بشه
یعنی مثلا میشه یه <img> درست کرد و یه کاری کرد که بشه روش نوشت؟
که به جای نوشته جدول بزارم!
دوست عزیز. برای اینچیزی که شما می خوایید یه راه حل با php هست و یه راه حل دیگه که خب اون راه حل نیاز به این داره که یکم روش کار کنم تا ببینم چی می شه.