PDA

View Full Version : سوال: کنترل صفحه پرینت



afzaly
سه شنبه 16 اسفند 1390, 14:41 عصر
با سلام و خسته نباشید
برای درست کردن صفحه پرینت در php که بتوان در آن خطوط موجود در یک صفحه را کنترل کرد و برای هر صفحه header و footer قرار داد چه باید کرد؟(مانند freeze کردن در برنامه excell)
به طور مثال پرینت ما شامل جدولی با 100 رکورد است برای هر صفحه 20خط در صفحه تعریف می شود یعنی بعد از 20 رکورد صفحه بعدی پرینت آغاز میشود( یعنی کل اطلاعات در 5 صفحه پرینت گرفته میشود ) اگر یکی از رکورد ها شامل فیلدی با اطلاعات بیش از یک خط باشد صفحه مورد نظر یک صفحه و نیم میشود که در آن صفحه اول شامل header است در صورتی که صفحه دوم header ندارد و صفحه دوم footer داشته در صورتی که صفحه اول footer نخواهد داشت ( در صفحه اولی در پرینت آخرین رکورد نیز امکان مشکل خواهد بود )
آیا راه حلی در jquery یا javascript هست که بتوان تعداد رکوردهای یک صفحه را تعیین نکرد یعنی تعداد رکوردهایی که در یک صفحه جا میشوند شمرده شود و header و footer برای آن در نظر گرفته شود و سپس به صفحه ی بعد منتقل شود؟

hightech
پنج شنبه 18 اسفند 1390, 22:19 عصر
سلام
تا اونجا که بنده اطلاع دارم، همچین امکانی که بشه براحتی اینکار رو انجام داد، در مرورگرها وارد نشده (چون کنترل پرینت در اختیار مرورگر هست)
اما میتونید با استفاده از CSS اینکار رو تا حدی انجام بدید
مثلا محتوای خودتون رو توی یک div بذارید و اون div، سر صفحه و پایین صفحه داشته باشه و استایل page-break رو بهش اضافه کنید (به نحوه تعریف استایل در تگ head توجه کنید):


<head>
<style>
@media print
{
div.mydiv {page-break-after:always}
}
</style>
</head>

<body>
<div class="mydiv">
<div>Header</div>
<div>
Content
</div>
<div>Footer</div>
</div>
</body>