سؤال

وأنا أحاول لتصدير تقرير Crystal إلى ملف نصي، مع الحفاظ على أي أحرف Unicode التي تم العثور عليها داخل. افتراضيا، يبدو تقارير كريستال للتصدير إلى ملف نصي ANSI.

وهنا هو نسخة مبسطة للغاية ما أفعله:

Dim objCRReport As CRAXDRT.Report
[...]
objCRReport.ExportOptions.FormatType = 8 'crEFTText
objCRReport.ExportOptions.DestinationType = 1 'crEDTDiskFile
objCRReport.ExportOptions.DiskFileName = "C:\reportInTextFormat.txt"
objCRReport.Export blnPromptUser 

ومنذ ذلك بإنشاء ملف في تنسيق ANSI، فقدت أي الأحرف الخاصة التي تم العثور عليها في التقرير. هذه الشخصيات كلها غرامة عند عرض تقرير كريستال مباشرة.

تجدر الإشارة أنني الرجوع "تقارير Crystal مكتبة وقت التشغيل 9 مصمم ActiveX" على وجه التحديد.

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

المحلول

وأريد أن أشير إلى أنني قد حاولت قبل إنشاء ملف يونيكود بنفس الاسم <م> قبل إلى التصدير، على أمل رمز كريستال سوف تلاحظ الملف، وإلحاق إليها بدلا من إنشاء ملف ANSI، ولكن للأسف ليست هذه هي القضية.

وبعد ذلك أعتقد أنني يمكن أن تحصل تغلب على هذه المشكلة (نمط النينجا) فقط عن طريق تصدير إلى ملف RTF (الذي يحافظ على الحروف)، ثم قراءة محتويات هذه RTF (ناقص صيغة). وأود أن قم بإنشاء ملف نص Unicode نفسي والكتابة محتويات RTF إليه. للأسف، لتحقيق ذلك، واضطررت للنظر في استخدام RichTextBox، ولكن واجه عددا كبيرا من المشاكل مع ذلك. كنت أعتقد أن لديهم المزيد من النجاح في VB.Net، ولكن للأسف أنا عالقة مع VB6 لهذه المهمة.

وبعد محاولة هذه النهج، وجدت مقال الذي يبدو تشير إلى أن تقارير Crystal 9 <م> الدعم تصدير إلى ملف نص Unicode، ولكن أنا لم أرى ذلك العمل. ويذكر أن محرك الطباعة يعتمد عليه، لذلك أنا ذاهب للبحث أعمق لمعرفة ما اذا كان يمكنني بالتمسك به، في حالة .export لا تفعل ذلك في حد ذاته (الذي أشك).

وتبين كريستال <لأ href = "http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/a09051e9-721e-2b10-11b6-f9c65c64ef29" يختلط = "نوفولو noreferrer"> تعتمد اعتمادا كبيرا على برنامج تشغيل الطابعة للحصول على دعم يونيكود ، لذلك قررت أن ننظر في ذلك. تبين برنامج تشغيل الطابعة <م> قد لدعم يونيكود، وهذا <م> كان القضية في بيئة اختبار بلدي. في حين أن هذا أمر مثير للاهتمام لمعرفة، فإنه لا يحل مشكلتي - أنا بالفعل برنامج تشغيل طابعة متوافق

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

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