كيفية إنشاء تطبيق الانتهاء/دمج المستند مع WinForms أو WPF؟

StackOverflow https://stackoverflow.com/questions/2507102

سؤال

أحتاج إلى إنشاء تطبيق يقبل بيانات إدخال المستخدم (مثل الاسم ، والعنوان ، والمبلغ ، وما إلى ذلك) ثم دمجه باستخدام قالب مستند تم تحميله مسبقًا (نموذج الطلب) ثم يطبع هذا المستند المدمج. يمكنني استخدام نماذج Windows أو WPF لهذا المشروع.

أي اقتراحات حول أفضل طريقة للتعامل مع هذا؟ أنا من ذوي الخبرة في تطوير WinForms ، لكن ليس لدي أي فكرة عن كيفية التعامل مع دمج البيانات على المستند للطباعة.

هل كانت مفيدة؟

المحلول

WPF يعمل بشكل رائع لهذا الغرض.

يمكنك إنشاء قوالب المستندات من عناصر واجهة المستخدم WPF مثل صفحة أو UserControl. قم بإعداد القالب كما لو قمت بإعداد أي واجهة مستخدم في مصمم VS. حدد الشكل الذي سيتم تخزين بياناتك فيه (سيكون هذا هو datacontext) ، ثم اربط مع خصائصه العامة. بعد ذلك ، يمكنك إسقاط القالب المدمج في صفحة ثابتة وإضافته إلى مستند XPS. يمكنك طباعة ذلك بسهولة شديدة أو حفظها على القرص.

خوارزمية مبسطة:

  • إنشاء نموذج إدخال البيانات.
  • قم بإنشاء نوع يحتفظ بالبيانات من النموذج (اتصل بهذا النوع FOO)
  • قم بإنشاء قالب صفحة يرتبط ضد FOO (عندما يكون مثيل FOO هو datacontext)
  • ربط النموذج بمثيل فو
  • اطلب من المستخدم ملء النموذج (وبالتالي مثيل FOO)
  • قم بإنشاء مثيل للقالب الخاص بك (افترض أنه صفحة)
  • تعيين page.datacontext = fooinstance ؛
  • أضف الصفحة إلى صفحة ثابتة ، ثم أضف هذا إلى مستند ثابت
  • احفظ الثابتة الثابتة إلى مستند XPS
  • احفظ مستند XPS أو أرسله إلى printqueue

أنا أفعل شيئًا مشابهًا لهذا ويعمل بشكل جيد. فقط اذهب إلى ملف التعريف الخاص بي وقراءة جميع أسئلتي. أنها تغطي معظم البتات الصلبة من الإجراء بأكمله.

نصائح أخرى

تحتاج إلى استخدام دمج البريد. دمج البريد هو وسيلة لأخذ البيانات من قاعدة بيانات أو جدول بيانات أو أي شكل آخر من البيانات المنظمة ، وإدخالها في مستندات مثل الحروف والعلامات البريدية وعلامات الأسماء. يبدأ من هذه المقالة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top