انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: Ma3X در 11 خرداد 1393، 12:33 بظ
-
سلام.
یک سیستم انبارداری ساده برای یک شرکت دارم مینویسم. مشکلی که دارم اینه:
وقتی آیتمهای یک فاکتور بیشتر از حدی بشه که توی یک صفحه جا بشه، صفحه بندی فاکتور موقع پرینت بههم میریزه.
راهحلهایی که بهذهنم رسید:
- از سرویسهای طرف سوم استفاده کنم.
- تعداد آیتم تو هر صفحه رو محدود کنم و اگر بیشتر شد یک صفحه جدا بسازم (مشکلش اینه که کاربر باید دوبار دستور پرینت رو صادر کنه)
- هدر و فوتر رو fixed کنم و جدول رو حاشیه بدم (فک نکنم کار کنه!)
برنامه با PHP نوشته شده، روشی که پرینت میگیرم: ()window.print
چیزی که الان هست:
(http://forum.ubuntu.ir/index.php?action=dlattach;topic=92467.0;attach=19212;image)
چیزی که میخوام بشه:
(http://forum.ubuntu.ir/index.php?action=dlattach;topic=92467.0;attach=19222;image)
کسی ایدهی بهتری نداره؟!
-
سلام.
من php بلد نیستم ولی ایده ای که به ذهنم رسیده اینه:
رکورد ها رو n تا n تا از دیتابیس بگیر و بعد از هر n رکورد، یه فوتر و بعد تگ اتمام جدول و دوباره یه هدر include کن. n رو جوری انتخاب کن که توی صفحه فیت بشه.
امیدوارم به دردت خورده باشه
-
همون مورد سوم که فکر نمیکردم کار کنه، درست کار کرد! (:
هدر و فوتر رو fix میکنیم و به جدول وسط حاشیه میدیم. توی تمام صفحات تکرار میشن.
از مجید عزیز هم تشکر میکنم. تصمیم داشتم اگه حل نشد از همین ایده شما استفاده کنم (:
-
روشی که برای پرینتکردن استفاده میکنی، روش خوبی نیست. یا حداقل من این روش رو دوست ندارم :)
من هر وقت میخوام چیزی رو پرینت کنم، اون رو به PDF تبدیل میکنم. توی PHP میتونی از FPDF استفاده کنی و اینطوری کنترل کاملی روی چیزی که میخوای پرینت بکنی خواهی داشت و با تعویض سیستمعامل یا مرورگر هم همه چیز به هم نمیریزه. کار با اون هم خیلی ساده هستش.
-
بابت معرفی ابزار عالی FPDF ممنون. احتمالا توی نسخه جدید سی.ال.آی ازش استفاده میکنم...
با نظر شما موافقم در صورتی که برای کاربر نهایی نرمافزار یک استانداردسازی وجود داشته باشه.
متاسفانه توی ایران خیلی چیزها استاندارد نیست (شاید مثل کار خود من) ولی خب شرایط اینطوریه و یاباید تغییر ایجاد کنیم، یا اگه زورمون نرسید حداقل بتونیم باهاش کنار بیایم.
مشتری من هم الان روی استاندارد کار نمیکنه و مشکلات زیادی داره، که بخشیش رو حل کردم و بقیهش هم زورم نرسید. ممکنه این شرکت حتی یک PDF خوان هم نداشته باشه!
ضمن اینکه تبدیل به PDF همونطور که گفتین؛ یک سری مزایا داره، ولی معایبی هم داره؛ مثلا اینکه باید یک برنامه برای مشاهده محتوای PDF وجود داشته باشه و اینکه تعداد مراحل برای رسیدن به نتیجه رو (در اینجا) بیشتر میکنه:
- تولید PDF و دانلودش
- باز کردن فایل با برنامه مخصوص
- پرینت گرفتن از فاکتور
البته ممکنه توی بعضی مرورگرها مرحله اول و دوم ادغام بشن، ولی کاری که من کردم همه اینها رو توی یک مرحله انجام میده. که این برای مشتری من مهمه، چون اپراتورهاش دانش فنی کمی دارند...
علاوه بر اینها HTML هم یک استاندارد جهانی هستش و وابستگی به پلتفرم نداره، فقط در بعضی موارد رفتارها در مرورگرها فرق میکنه، که اون هم راهحلهایی داره...