PDA

View Full Version : حرفه ای: فوری : روش ایجاد گزارش برای فروم خود



reza10wert
یک شنبه 17 اردیبهشت 1391, 14:16 عصر
سلام دوستان
خیلی فوری هست . خواهش میکنم کمکم کنید

بنده یک کاغذ دارم به ابعاد 28 در 21.5 ( یا هر اندازه دیگر )
حالا میخواهم چندین فیلد ورودی متن داشته باشم که وقتی روی دکمه ارسال زدم متن هر کدوم از این فیلدها رو در جای خاصی از این صفحه بنویسه و آماده چاپ باشه

مشکل من در اینجاست که من بلدم فقط با پیکسل کار کنم و اینکه برای ایجاد گزارش باید چه کار کنم ؟

ممنون میشم اساتید راهنمایی بفرمایند

MMSHFE
یک شنبه 17 اردیبهشت 1391, 17:56 عصر
با CSS خیلی راحت میتونید اندازه ها رو برحسب سانتیمتر و... تعیین کنید. مثال:


<style media="print" type="text/css">
* {
margin: 0;
padding: 0;
}
table {
margin-left: 1cm;
margin-right: 1cm;
width: 19cm;
}
tr {
height: 1cm;
}
table, td, th {
border: solid 0.5mm #000000;
}
</style>
<table>
<tr><th style="width: 8cm;">ID</th><th style="width: 11cm;">Name</th></tr>
<tr><td>1</td><td>Ali</td></tr>
<tr><td>2</td><td>Reza</td></tr>
</table>

نکته: بخاطر استفاده از "media="print فقط توی Print Preview یا موقع چاپ میتونید تأثیرش رو ببینید.
موفق باشید.

reza10wert
یک شنبه 17 اردیبهشت 1391, 23:33 عصر
من این کار رو انجام دادم ولی خیلی از هم فاصله گرفتند
یعنی شاید حدود 10 سانتی متر فاصله گرفتند از هم ( افقی )

یه سوال : اگر بخواهم که فقط جدول یا فیلدهای خاصی چاپ شود ( آدرس فایل و تاریخ چاپ نشود ) یا بتوان PDF تولید کرد باید چکار کنم ؟

ممنون

MMSHFE
دوشنبه 18 اردیبهشت 1391, 00:35 صبح
درمورد مشکل اول احتمالاً CSS رو به درستی به کار نبردین. باید کد کامل رو ببینم. اما درمورد سؤال دوم باز هم CSS به کار میاد. کافیه به اون خونه هایی از جدول که قراره چاپ نشن، یک کلاس CSS بدین. مثال: "class="noprint و بعد قالب زیر رو استفاده کنید:


<style media="print" type="text/css">
.noprint {
display: none !important;
}
</style>