سؤال

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

النص هو الاستعلام من DB و إدراجها في PDF قالب تم إنشاؤه في iReports.هذا يعمل بشكل جيد ولكن المشكلة الرئيسية هي تفيض النص.

الحد الأقصى لعدد الأحرف تعيين على أساس 'متوسط' النص.ولكن بعض الناس يفضلون الكتابة مع قبعات أو إضافة الكثير من linefeeds لتنسيق النص.هذه ثم يسبب المستخدم النص إلى تجاوز مساحة معينة في PDF.للأسف وثيقة PDF يجب أن تبدو وكأنها حقيقية استمارة الطلب لذلك أنا لا يمكن أن تسمح مساحة غير محدودة.

أي نوع من النهج كنت قد استخدمت لمعالجة هذا ؟

  • تنظيف/تقييد المستخدم الإدخال?
  • حساب متطلبات مساحة من النص استنادا إلى قياسات الخط?
  • توفر معاينة PDF ؟ (سيئ جدا لا يسمح للمستخدمين تغيير الإدخال بعد تقديم...)
هل كانت مفيدة؟

المحلول

من الناحية المثالية، قم بحساب المتطلبات بناءً على المقاييس.لا أعرف كيف تتعامل iReports مع النص، ولكن مع iText، فإنها تضع كل شيء بنفسها، ما عليك سوى تقديم البيانات كمستند متدفق، لذلك لا نقلق بشأن تجاوز النص.

ومع ذلك، قد لا يدعم iReport ذلك، أو قد تحتاج إلى جعل تخطيط PDF ملائمًا ضمن حدود معينة.سأحاول تنظيف الإدخال (على سبيل المثال:إذا كانت جميعها بأحرف كبيرة، أو أحرف صغيرة/حالة جملة/حالة مناسبة)، فقم بإزالة المسافات البيضاء الإضافية.إذا لم يكن من الممكن إجراء تنظيف المدخلات بشكل موثوق، أو كان الأشخاص ما زالوا يتجاوزون ذلك، فسأقوم أيضًا بتقييده.

كملاذ أخير، سأقدم ملف PDF ليأذن به المستخدم.حقًا، لا ينبغي إعطاء المستخدمين المزيد من العمل للقيام به، ولن يقوموا بذلك على أي حال.

نصائح أخرى

الخاصة بك الحلول المقترحة للمشكلة كلها جيدة.ربما أهم سؤال يجب الإجابة عليه هو ما يجب PDF الخاصة بك تبدو وكأنها عندما تكون البيانات ليتم عرضها في حقل لا يصلح ؟ هل من أي وقت مضى في حاجة إلى "الإجابة الكاملة" عن أي شيء آخر ؟ عندما كنت تعرف الإجابة على هذه, سوف يكون لديك خيارات تخفيض.

على سبيل المثال إذا كان الحقل يجب أن تكون محدودة إلى 1/2 صفحة المستخدمين في بعض الأحيان إدخال أكثر من 1/2 صفحة من النص يمكنك إما 1) الحد من إدخال المستخدم على تقديم حساب حجم (باستخدام الخط المقاييس كما قلت) و رفض تقديم الطلب إلى تصحيح.هذا يفترض يمكنك شرعا إجبار المستخدم للحد من إدخال البيانات.2) يقبل إدخال المستخدم و اقتطاع في عرض هذا التقرير.بعض أنظمة استخدام "..." للإشارة إلى بيانات تم اقتطاع ، يمكن أن توفر ارتباط تشعبي (حتى داخل PDF) إلى الحصول على مزيد من المعلومات.

وتوفير المعاينة سوف تعمل بشكل جيد حقا, ولكن فقط إذا كان المستخدمون جيدة في فحص وتصحيح والنظام الخاص بك يمكن التعامل مع الحمل الزائد هذا سوف تولد.

هل يمكنك التحكم في الخط المستخدم عند إنشاء ملف PDF؟إذا كان الأمر كذلك، فسأبحث عن خط في عائلة Monospace.سيعطيك هذا طولًا ثابتًا لعدد معين من الأحرف، بغض النظر عن علامات الترقيم والأحرف الكبيرة وما إلى ذلك.

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