سؤال

لقد وجدت هذا المنشور على تقارير كريستال قطع النص في PDF, ، لكنها لم تحل مشكلتي.

لديّ تقرير بلوري يحتوي على حقل داخل كائن نص (للتحكم في تباعد الخط) ولديه "يمكن أن ينمو". عندما أقوم بتصدير تقرير Crystal إلى ملف PDF ، هناك حالات عندما يتم قطع النص.

enter image description here

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

أنا أستخدم تقارير Crystal التي تم تجميعها مع Visual Studio 2008. لقد تم فحص منطقة النص "يمكن أن تنمو" ، ويتم ضبط الخط على Helvetica LT المكثف ، BOLD 14 ، ويتم ضبط تباعد الخط على 0.75 مرة طبيعية.

أي شخص لديه أي أفكار حول كيف يمكنني إصلاح هذا؟

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

المحلول 2

أعتقد أنني اكتشفت المشكلة. كان العرض الفرعي المحبط أصغر من عرض كائن الحقل. ضبط عرضه إصلاح الاقتطاع الذي يحدث على الجانب الأيمن.

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

نصائح أخرى

لقد واجهت هذا أيضًا - يبدو Crystal مرتبكًا قليلاً حول مكان حدود مربع النص. أقترح إضافة مسافة بادئة يمين صغيرة إلى مربع النص (انقر بزر الماوس الأيمن على مربع النص ، وحدد "كائن التنسيق" ، وحدد علامة التبويب "الفقرة" ، وأدخل أرقام صغيرة (ربما .2 أو نحو ذلك) في مربع النص الصحيح. يجب أن تساعد في الهامش الصحيح.

أما بالنسبة للقطع السفلي ، فلا يوجد هامش يمكنك إضافته. هل يمكنك إضافة كسر خط إلى نهاية النص الخاص بك لأنه يأتي من DB؟ أو يمكنك تجربة حقل صيغة لإضافة استراحة السطر:

{table_name.field_name} + chr(13) + chr(10)
  • انقر بزر الماوس الأيمن على حقل النص
  • حدد علامة التبويب المشتركة
  • في قسم المحاذاة الأفقي ، قمت بتغييره إلى "مبرر".

هذا يعدل النص ليمتد بشكل صحيح وعدم قطعه قبل الأوان عند الاستخدام يمكن أن ينمو.

جربت هذا وحل هذه المشكلة.

حاول أن تفعل المتابعة:

كائن نص> انقر بزر الماوس الأيمن> تنسيق نص> علامة تبويب الحدود

تغيير نمط الخط: يمين/يسار/أعلى/أسفل كوحدة وتغيير اللون إلى الأبيض.

لقد واجهت هذه المشكلة عندما قمت بتحديث إجراء مخزن. لقد قمت بتغيير حقل الوصف الذي كنت أسحبه إلى التقرير من Varchar (100) إلى Varchar (150) مضمّن مع تغيير مطلوب. قام تقرير Crystal في وضع المعاينة بتخزين الحد القديم البالغ 100 حرف وكان يقطع الملصق. تم تصحيح هذا عندما تحقق من قاعدة البيانات مرة أخرى.

علامة تبويب قاعدة البيانات -> تحقق من قاعدة البيانات

لقد اكتشفت هذا أيضًا أيضًا. حدث فقط في عرض HTML. لقد فعلت بعض الأشياء التي احتجت إلى 3 كتل لأفعل سيناريوهات مختلفة وجربت العديد من السيناريوهات لاختيار الأفضل. - تنسيق نص من اليسار Justufied إلى المبرر - قبض على الحافة اليمنى من مربع النص وسحبه في علامة من الهامش الأيمن - قام بتبديل الخط من Times New Roman إلى آخر (Wierd) - التصدير من BI LP كـ CR RPT و CRP تم تصديره من عميل CR 2013 إلى PDF - تغيير حجم الخط - كان لدينا "و / أو" خط الوسط وغيره إلى "و / أو"

ذهبنا مع المحاذاة المبررة لأنها كانت قريبة من خط كامل ولم تبدو مختلفة عن الأصل.

الكثير من الحلول الغريبة التي تصحيحها. بالنسبة لي ، يشير إلى وجود خلل في ترقية النظام في التقرير.

أتمنى أن يساعد ما وجدته الآخرين.

إذا جربت جميع الأساليب وما زلت لا تعمل ، يمكنك تجربة ما يلي:

     Local StringVar inString := 'Your text string here.......';

     Local NumberVar strLen := Length (inString);
     Local StringVar result := "";
     Local NumberVar maxLen := 45;    // adjust the length of text per line
     Local NumberVar idx := 0;
     Local NumberVar proceed := 0;

     While strLen > maxLen Do
     (
      proceed := 1;
      idx := maxLen;
      While (mid(inString,idx,1) <> " "  and idx > 1) Do
      (
       idx := idx -1;
       );
      if (idx = 1) then 
             result := result + mid(inString,1,maxlen) + chr(10)
      else
         (
             result := result + mid(inString, 1, idx-1)+ chr(10);
             strLen := strLen-idx;
             inString := mid(inString, idx+1, strLen)
         )
      );

     if proceed = 1 then
      (
        result := result + inString
       )
      else
       (
       result := inString
     );
  result

في بيئة واحدة مع تقارير Crystal كان من المفيد لنا تعيين مفتاح التسجيل: ForcelargerFonts = 0

كيف تجد؟

للحصول على إصدار 64 بت من MS Windows:
hkey_local_machine software wow6432node sap businessObjects suite xi 4.0 crystal reports export pdf

للحصول على إصدار 32 بت من MS Windows:
hkey_local_machine software sap businessObjects suite xi 4.0 crystal reports export pdf

يرجى الاطلاع أيضًا على الحل التالي فيhttps://apps.support.sap.com/sap/support/knowledge/public/en/0001835763

هذه مشكلة صعبة يجب أن تهاجمها من 3 جبهات مختلفة:

  1. برنامج Hot Fix
  2. الطابعة الافتراضية
  3. تشكيل تأليف

الإصلاح الساخن للبرامج: ستحتاج إلى تنزيل Crruntime الذي يتضمن Hot Fix 20. يعالج هذا الإصلاح الساخن مشاكل الاقتطاع عند صنع PDF. يمكنك العثور عليه في http://downloads.businessobjects.com/akdlm/crnetruntime/clickonce/crruntime_64bit_13_0_20.msi

الطابعة الافتراضية: يجب أن تتطابق الطابعة التي تستخدمها عند تأليف التقرير مع طابعة حيث تقوم بتقديم تقرير. على خوادمنا ، لا توجد طابعات مثبتة باستثناء كاتب مستندات Microsoft XPS. تأكد من تحديد ذلك كما يمكنك الطابعة الافتراضية عند كتابة التقرير.

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

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