تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
إدراج صورة في الجدول في التقرير
#1
السلام عليكم ورحمة الله وبركاته
تقبل الله صيامكم وقيامكم ، وبعد :
نعلم جميعاً أن WPF لا تدعم التقارير للطباعة وخاصة لمن يتعاملون مع قواعد البيانات ولكن مايركوسوفت وفرت أداة مفتوحة المصدر لذلك ، وهي على هذا الرابط :

رابط مباشر للتحميل :


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


الملفات المرفقة
.rar   DynamicReport.rar (الحجم : 1.3 م ب / التحميلات : 74)
فاعلم أنه لا إله إلا الله
الرد }}}
تم الشكر بواسطة:
#2
عليكم السلام ورحمة الله وبركاته ...

خلال الغوص والغوص في اكواد مكتبة CodeReason وجدت كود واضح وفاضح لسبب هذه المشكلة :_

PHP كود :
                   for (int j 0table.Columns.Countj++)
 
                   {
 
                       string value dataRow[j].ToString();
 
                       currentRow.Cells.Add(new TableCell(new Paragraph(new Run(value))));
 
                   


كما نرى ، مصمم المكتبة فقط قام بافتراض ان الRow سيتحتوي على string فقط (كما يظهر بالسطر الاول) ، ولم ياخذ في الاعتبار ان المستخدم قد يضيف Image او اي شيئ اخر الى الTable

لذلك قمت بعمل شرط بسيط لتجاوز هذا الموضوع

PHP كود :
                   for (int j 0table.Columns.Countj++)
 
                   {
 
                       if (dataRow[jis Image)
 
                       {
 
                           InlineUIContainer container = new InlineUIContainer((Image)dataRow[j]);
 
                           Paragraph paragraph = new Paragraph(container);
 
                           paragraph.TextAlignment TextAlignment.Center;
 
                           currentRow.Cells.Add(new TableCell(paragraph));
 
                       }
 
                       else
                        
{
 
                           string value dataRow[j].ToString();
 
                           currentRow.Cells.Add(new TableCell(new Paragraph(new Run(value))));
 
                       }
 
                   



والتعديل الي حصل في البرنامج بسيط جدا :
PHP كود :
                              Dim img As New System.Windows.Controls.Image()
 
                              img.Source bitmap
                               img
.Height 40
                               img
.Width 40

                               obj
(1) = img 



، والنتيجة :-



التحميل بالمرفقات


الملفات المرفقة
.rar   DynamicReport.rar (الحجم : 2.54 م ب / التحميلات : 67)
الرد }}}
#3
الله يزيدك علم اخي العزيز الشاكي لله Smile

فعلا تركيز متميز عندك ههههه

تحياتي
الرد }}}
تم الشكر بواسطة: السندبااد , Amir_Alzubidy
#4
(18-06-16, 04:14 PM)Sajad كتب : الله يزيدك علم اخي العزيز الشاكي لله Smile

فعلا تركيز متميز عندك ههههه

تحياتي

حياك الله اخوي سجاد Smile

الحمدلله انها كانت شغلة كود بسيط ههههه
الرد }}}
#5
ما شاء الله تبارك الله أخي الحبيب الغالي الشاكي لله
اسمح لي أن أرفع لك القبعة مع تعظيم سلام
بالفعل هذا هو الحل الذي لم أكن لأصل له لولا فضل الله ثم جهدك الرائع والمميز
لقد قمت بالتعديل في ملف ReportPaginator.cs الموجود في CodeReason.Reports.VS2010
وتم حل المشكلة بالفعل فجزاك الله عني كل خير وجعلنا وإياك من عتقاء هذا الشهر الفضيل
أسأل الله تعالى في هذا الشهر الفضيل أن يجعل ذلك في موازينك وأن يزيدك من علمه وفضله ورزقه وكرمه
Smile
فاعلم أنه لا إله إلا الله
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy , الشاكي لله
#6
هل بالامكان تحديد هوامش الصفحة

وكيف اذا كانت الورقة ليست A4 هل يتعرف على حجم الورق تلقائياً

وهل بامكاني اضافة هيدر وفوتر للصفحة

وشكر جزيلا لكم
الرد }}}
تم الشكر بواسطة: السندبااد
#7
(10-08-16, 11:23 AM)nabeelhassan كتب : هل بالامكان تحديد هوامش الصفحة

وكيف اذا كانت الورقة ليست A4 هل يتعرف على حجم الورق تلقائياً

وهل بامكاني اضافة هيدر وفوتر للصفحة

وشكر جزيلا لكم

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


الملفات المرفقة
.rar   DynamicReport.rar (الحجم : 1.78 م ب / التحميلات : 53)
فاعلم أنه لا إله إلا الله
الرد }}}
تم الشكر بواسطة: الشاكي لله , أبو عمر
#8
Smile
السندباد خليت الشاكي يستمتع  Big Grin
ما سبق لي تجربتها وبفضلكم لقيت شي يستاهل الوقوف خصوصا كونه مجاني ومفتوح المصدر Shy
سبحان الله والحمدلله ولا إله إلا الله والله أكبر
 اللهم اغْفِرْ لِلمؤمنين والمؤمنات والمسلمين والمسلمات الأحياء منهم والأموات
الرد }}}
تم الشكر بواسطة: السندبااد
#9
(11-08-16, 04:08 AM)أبو عمر كتب : Smile
السندباد خليت الشاكي يستمتع  Big Grin
ما سبق لي تجربتها وبفضلكم لقيت شي يستاهل الوقوف خصوصا كونه مجاني ومفتوح المصدر Shy

نور القسم بإطلالتك البهية أخ أبو عمر ومن زمان القمر ما بان Wink
بالفعل أصبح بالإمكان صنع تقرير مميز بهذه الأداة وخاصة بعد اللمسة السحرية التي أضافها الشاكي لله
والتي أصبح بالإمكان من خلالها إضافة صور للتقرير
بقي ملاحظة واحدة وهي :
لو كان الجدول كبيراً بحيث يظهر في أكثر من صفحة فإن هيدر الجدول سيظهر في الصفحة الأولى فقط ولن يظهر في بقية الصفحات
والصورة التالية توضح ما أقصده :
   

أظن المسألة تحتاج إلى تعديل برمجي في مكتبة CodeReason
بصراحة أنا حاولت ولم أصل لنتيجة

Smile
فاعلم أنه لا إله إلا الله
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] استرجاع صورة kasber 0 1,763 06-06-17, 05:03 PM
آخر رد: kasber
  حفظ عنصر في صورة Screenshot Element زكيري عبد العالي 0 1,860 14-01-15, 02:59 PM
آخر رد: زكيري عبد العالي
Question [سؤال] سؤال حول عرض صورة من قاعدة البيانات السندبااد 4 3,446 10-11-14, 10:02 PM
آخر رد: السندبااد
Question [سؤال] كيف يمكن إضافة صورة متحركة gif للبرنامج ؟ عبد الله 13 6,179 13-10-14, 11:59 AM
آخر رد: hoob computer

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم