تالار گفتمان nCIS.ir

نسخه‌ی کامل: چاپ روی A5
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام
یک فاکتور دارم که اطلاعات اون از دیتابیس دریافت و نمایش داده میشه .
برای چاپ فاکتور روی A5 به این صورت عمل کردم .

استایل صفحه :
<style>
page[size="A5"] {
  width: 14.8cm; 
  height: 21cm;
}
page[size="A5"][layout="portrait"] {
  width: 21cm;
  height: 14.8cm;  
}
.scaled {
  transform: scale(70%);
}
</style>
بدنه صفحه :
<page size="A5">
<div align="center" class="scaled">

محتویات فاکتور


</div></page>
در زمان چاپ اگر scale مرورگر را روی 70% قرار بدم همه چیز اوکی هست و فاکتور در یک صفحه قرار می گیره .
با توجه به کلاس scaled در استایل صفحه ، به صورت پیش فرض scale مرورگر روی 70% قرار نداره و اگر قبلا روی گزینه دیگری تنظیم شده باشه scale روی همون عدد قبلی قرار داره و کاربر باید به صورت دستی scale را تنظیم کنه و روی 70 قرار بده .
آیا راه حلی هست که بشه scale صفحه را به صورت ثابت نگه داشت ؟
استایل صفحه را به صورت زیر تغییر داده شد اما مشکل حل نشد و در زمان چاپ و ... تنظیمات قبلی مرورگر اعمال می گردد
<style>
@media print{ 
@page { size: A5 landscape; }
body{margin:0cm; -webkit-transform: scale(1.0); }
}
</style>
بجاش اینطوری بنویسید:
<style media="print">
    ...
</style>