PDA

View Full Version : سوال: تنظیم صفحه بندی A4



.fatemeh
شنبه 04 مرداد 1393, 15:47 عصر
سلام.
توی قسمت مدیریت سایت گزارش گیری وجود داره که پرینت میگیره.
ابتدای هر صفحه یه متن وجود داره (عنوان گزارش + نام فردی که گزارش گرفته ) یعنی اگر مثلا گزارش من 3 صفحه باشه
بالای هر سه صفحه این متن میاد.
یه مثال :
فرض کنید می خواد گزارش بگیره هر بازاریاب چند تا مشتری داشته
کلا هم 3 تا بازاریاب داره.
بازاریاب اول 10 ، دوم 35 ، سوم 26 مشتری جذب کرده.
بازاریاب اول توی یه صفحه ، نمایشش درست میشه بالای صفحه هم کادر میاد
برای بازاریاب دوم ردیف ها بیش از یک صفحه میشه (توی هر صفحه 20 ردیف قرار دادم) باید 20 تای اول رو توی یه صفحه نمایش بده
از 20 تا 35 رو توی صفحه دوم و کادر هم توی صفحه دوم بیاد و الی آخر
اومدم یه div گذاشتم با ارتفاع A4 ، با حلقه while و For درستش کردم.
روی سیستم خودم مشکلی نداشت ولی وقتی مدیر سایت پرینت گرفته به هم ریخته شده.
صفحه دوم به اندازه 150 پیکس بالاش سفیده ، کادر صفحه دوم افتاده وسط و همه چی به اندازه همون 150 پیکسل کشیده شده پایین.
چه طوری تنظیمش کنم؟

.fatemeh
یک شنبه 05 مرداد 1393, 00:48 صبح
یعنی راه حلی وجود نداره که توی A4 تنظیم کرد؟

abolfazl-z
یک شنبه 05 مرداد 1393, 14:22 عصر
من زیاد روی برنامه نویسی کلاینت زووم ندارم و فقط برای رفع نیاز خود اقدام به یادگیری میکنم (اینکار هم منجر به آموزش اسپاگتی شده) ولی بهتر هست که شما با جاوا اسکریپت یک صفحه جدید باز کنید و اطلاعات را در آن جا نمایش دهید و سپس دستور پرینت رو به مرورگر بفرستید.

درضمن شما باید صفحه گزارش گیری تون طوری باشه که زیاد پیچیده نباشد و در تمام مرورگر ها پشتیبانی بشود.

.fatemeh
یک شنبه 05 مرداد 1393, 14:56 عصر
با مرورگر ها مشکلی نداره.
با دستور پرینت هم مشکلی نداره.
فرض کنید شما می خواهید یه جدول با 35 سطر رو توی word طراحی کنید و بالای هر صفحه هم یه متن دارید
20 تاش رو توی صفحه 1 قرار میگیره و 15 تایه دیگه توی صفحه 2
اون متن رو هم بالای صفحه 1 و صفحه 2 تایپ می کنید .
حالا من 35 تا رکورد دارم می خوام خودش این صفحه بندی رو مثل word انجام بده.

abolfazl-z
یک شنبه 05 مرداد 1393, 22:03 عصر
خوب شما باید یک تابعی در جاوا اسکریپت بنویسید که تعداد صفحه ها و داده های شما را بگیرد و در دو صفحه نشان دهد.

یعنی مثلا من میگم داده های من را در 3 صفحه با تعداد 5 تا نمایش بدهد :

و اول، پنجره یک پرینت داده میشه و بعد از بسته شدن پنجره یک، پنجره 2 و ...

function myPrintFunction(data,3,5)
{

}