ورود

View Full Version : طراحی فرم جهت پرینت



parnian~parnian
شنبه 29 دی 1397, 11:44 صبح
سلام دوستان
خسته نباشید

من یه اپلیکیشن لوکال با پایگاه داده sqlite طراحی کردم توی محیط اندروید استدیو ، که اطلاعات شخصی یه سری افراد رو میگیره و توی بخش مختلف گزارش میده .

الان میخوام به ازای اطلاعات هر فرد یه فرم باز بشه که تصویرش رو گذاشتم و بعدش این فرم پرینت بشه ،

راه حل من برای این مشکل اینه که: این فرم رو طراحی کنم ، Screenshot تهیه کنم بعد تبدیل به عکس بشه و در نهایت عکس دیگه قابلیت چاپ شدن داره ، ولی طراحی این فرم طولانی خودش محدودیت داره .

شما دوستان راه حل بهتری ندارین؟
و اگه تنها راه حل همینه ، چطوری این فرم رو طراحی کنم؟


149648


ممنون میشم راهنمایی کنین دوستان

farhad_shiri_ex
شنبه 29 دی 1397, 12:21 عصر
یعنی خروجی تصویری که از اپلیکیشن ذخیره کردید را تو ویندوز چاپ کنید؟
البته اگر من بخوام همچنین کاری انجام بدم میام سمت اندروید یک خروجی xml میگیرم وبعد در ویندوز یک parser براش می نویسم که بتونه روی فرم آماده پرینت کنه! فقط اطلاعات را چاپ کنه! نه اینکه فرم را از نو طراحی کنم! پارسر هم با هرچی میشه نوشت ++C#‎,JAVA,C
ولی برای کار شما هم طراحی چنین فرمی تو لایه های XML اندروید خیلی سخت میشه ولی تعداد المانها زیاد میشن که مجبورید از چندتا فایل لایه استفاده کنید که خوب اونهم دردسر های خودش را داره!
تازه اگر هم بتونید طراحی کنید چطور می خواهید نمایش بدید این فرم را توی صفحه موبایل که بخواهید از روش اسکرین شات هم بگیرید.(البته می تونید از خروجی یک اکتیویتی بدون نمایش آن یک خروجی عکس بگیرید ولی یکم سخت میشه کارتون ولی کتابخونه داره! جستجو کنید. یعنی بدون اینکه اکتیویتی را نمایش بدید فقط خروجی لایه xml اکتیویتی را به تصویر تبدیل کنید.)
به نظرم اصلا منطقی نیست بهتره که از XML ,JSON استفاده کنید ویک parser خوب هم سمت ویندوز براش بنویسید!
درباره نوشتن parser کمکی خواستید اطلاع بدید

parnian~parnian
شنبه 29 دی 1397, 15:22 عصر
خیلی ممنون از پاسختون ، ولی متاسفانه نمیخوان درگیر ویندوز بشن و اجباری باید تمام عملیات تحت اندروید توی موبایل باشه .

دوستان کسی راه حل دیگه ای نداره؟

farhad_shiri_ex
شنبه 29 دی 1397, 17:53 عصر
خیلی ممنون از پاسختون ، ولی متاسفانه نمیخوان درگیر ویندوز بشن و اجباری باید تمام عملیات تحت اندروید توی موبایل باشه .

دوستان کسی راه حل دیگه ای نداره؟

فرقی نداره! خوب parser را تو اندروید بنویسید! وبعد گوشی هدف و چاپگر را با هم شبکه کنید البته اگر خود چاپگر وایرلس باشه که کار ساده ای اگر هم نه که کافی بین اشون یک سویچ بی سیم قرار بدید و بعد از اتصال خروجی فایل تون را روی فرم های آماده ارسال کنید. نیازی به ویندوز و هیچ سیستم عامل دیگه ای نیست! البته این روش یکم پیچیده تر از روش قبلی هست!

parnian~parnian
یک شنبه 30 دی 1397, 08:52 صبح
ممنون از پاسختون ولی نمیخوام درگیر این مسائی بشم چون وقتگیره

#root#
یک شنبه 30 دی 1397, 09:27 صبح
داده ها رو به هر روشی میخوایید بگیرید، یعنی هر بخش رو میتونید توی یه Activity و ... بگیرید، برای چاپ میتونید از کتابخونه هایی که pdf می سازن استفاده کنید، یه pdf بسازید و اطلاعات رو داخلش قرار بدید. برای مثال کتابخونه itext نمیدونم از فارسی هم پشتیبانی می کنه یا نه ولی اینجا نمونه های داره که شامل جدول هست، احتمالا میشه فرم شما رو هم باهاش ساخت. https://github.com/itext/i7js-examples/tree/develop/src/test/resources/sandbox/tables

parnian~parnian
یک شنبه 30 دی 1397, 09:32 صبح
خیلی ممنون ازتون ، لطف کردین پاسخ دادین ، میشه خواهش کنم یکم بیشتر درموردش توضیح بدین؟