تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مساعدة في Report1.rdlc
#1
إظهار تاكست بوك فوق الاستمارة على شكل صورة قي Report1.rdlc فيجوال دوت نت


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:
#2
طلبك غير واضح

هل تريد تمرير نص من خلال textbox الى التقرير
ام تريد تمرير صورة
========================================================
ومع ذلك جرب الطريقة التالية

لإظهار محتوى TextBox (تاكست بوك) فوق الاستمارة على شكل صورة داخل تقرير RDLC (مثل Report1.rdlc) في مشروع فيجوال دوت نت، يمكنك اتباع الخطوات التالية:

تحويل محتوى TextBox إلى صورة

قم بإنشاء صورة (Bitmap) في الذاكرة برمجيًا.

ارسم نص الـ TextBox على هذه الصورة باستخدام Graphics.

احفظ الصورة مؤقتًا في ملف أو في تدفق بيانات (MemoryStream).

تمرير الصورة إلى تقرير RDLC كمعامل (Parameter) أو مصدر بيانات

أضف في تقرير RDLC عنصر صورة (Image) في المكان الذي تريد عرض النص فيه كصورة.

اضبط خاصية الصورة لتأخذ قيمة من مصدر بيانات أو من معامل تقرير.

في كود VB.NET، قم بتمرير الصورة التي أنشأتها إلى التقرير عبر معلمة من نوع byte[] أو Stream.

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

قم بإعداد ReportViewer وتحميل Report1.rdlc.

أضف معلمة التقرير التي تحتوي على الصورة.

عرض التقرير في ReportViewer.

مثال مبسط في VB.NET لتحويل نص TextBox إلى صورة وتمريرها إلى تقرير RDLC:

كود :
Imports System.Drawing
Imports System.IO
Imports Microsoft.Reporting.WinForms

' تحويل نص TextBox إلى صورة Byte Array
Function TextToImageBytes(text As String, font As Font, foreColor As Color, backColor As Color) As Byte()
  Dim bmp As New Bitmap(300, 50)
  Using g As Graphics = Graphics.FromImage(bmp)
      g.Clear(backColor)
      g.DrawString(text, font, New SolidBrush(foreColor), New PointF(0, 0))
  End Using
  Using ms As New MemoryStream()
      bmp.Save(ms, Imaging.ImageFormat.Png)
      Return ms.ToArray()
  End Using
End Function

' في حدث تحميل التقرير أو زر
Private Sub LoadReport()
  Dim textImageBytes = TextToImageBytes(TextBox1.Text, New Font("Arial", 14), Color.Black, Color.White)

  Dim param As New ReportParameter("ImageParam", Convert.ToBase64String(textImageBytes))
  ReportViewer1.LocalReport.ReportPath = "Report1.rdlc"
  ReportViewer1.LocalReport.SetParameters(param)
  ReportViewer1.RefreshReport()
End Sub



في تقرير RDLC:

أضف Image control.

اضبط خاصية Image Source إلى "Database".

اضبط خاصية MIME Type إلى "image/png".

اجعل قيمة الصورة تعود إلى التعبير:
=Convert.FromBase64String(Parameters!ImageParam.Value)

هذه الطريقة تسمح بعرض نص الـ TextBox كصورة داخل التقرير فوق الاستمارة، مما يحقق طلبك بإظهار النص على شكل صورة في Report1.rdlc.


للأمانة الشرح منقول
لا إله إلا الله وحده لا شريك له له الملك وله الحمد وهو على كل شئ قدير
سبحان الله وبحمده سبحان الله العظيم
سبحان الله والحمد لله ولا إله إلا الله والله أكبر ولا حول ولا قوة إلا بالله العلى العظيم
رب أغفر لي 

الرد }}}
تم الشكر بواسطة:
#3
ممكن ارسل لك مثال لتعديل عليه
الرد }}}
تم الشكر بواسطة:
#4
(26-04-25, 02:34 AM)سيد أحمد كتب : ممكن ارسل لك مثال لتعديل عليه

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

الرد }}}
تم الشكر بواسطة:
#5
https://www.mediafire.com/file/tiazhhf3k...e.rar/file
الرد }}}
تم الشكر بواسطة:
#6
(26-04-25, 10:15 PM)سيد أحمد كتب : https://www.mediafire.com/file/tiazhhf3k...e.rar/file

الربط لا يعمل أخي
لا إله إلا الله وحده لا شريك له له الملك وله الحمد وهو على كل شئ قدير
سبحان الله وبحمده سبحان الله العظيم
سبحان الله والحمد لله ولا إله إلا الله والله أكبر ولا حول ولا قوة إلا بالله العلى العظيم
رب أغفر لي 

الرد }}}
تم الشكر بواسطة:
#7
تفضل اخي
https://www.mediafire.com/file/tiazhhf3k...e.rar/file
الرد }}}
تم الشكر بواسطة:
#8
تفضل اخي المثال في المرفقات
رابط مرفوع على موقع ميديا فاير

ستجد طريقيتين في المثال
الأول تحويل النص الى صورة وعرضها في التقرير مباشرة
الثاني تحويل النص الى صورة وعرضها في PICTUREBOX ثم عرض الصورة في التقرير


الملفات المرفقة
.txt   مثال تحويل نص الى صورة وعرضه في تقرير.txt (الحجم : 103 بايت / التحميلات : 9)
لا إله إلا الله وحده لا شريك له له الملك وله الحمد وهو على كل شئ قدير
سبحان الله وبحمده سبحان الله العظيم
سبحان الله والحمد لله ولا إله إلا الله والله أكبر ولا حول ولا قوة إلا بالله العلى العظيم
رب أغفر لي 

الرد }}}
تم الشكر بواسطة: Zuhare
#9
جزاك الله خيرا أخي

يأخي فكرة جميلة ولكن أنا لديا إستمارة قمت بمسحها سكتار واريد إضافتها في تقرير والمعلومات تجلب من تاكست بوكس1 و2 و3 .....الى أخره من النموذج والصورة تبقى نفسها في التقرير وشكرا
الرد }}}
تم الشكر بواسطة:
#10
(27-04-25, 08:24 PM)سيد أحمد كتب : جزاك الله خيرا أخي

يأخي فكرة جميلة ولكن أنا لديا إستمارة قمت بمسحها سكتار واريد إضافتها في تقرير والمعلومات تجلب من تاكست بوكس1 و2 و3 .....الى أخره من النموذج والصورة تبقى نفسها في التقرير وشكرا

اللهم أمين وإياكم

الذي تريد تطبيقه موجود في المثال
بالنسبة للصورة ستقوم باستدعائها بالطريقة الثانية وستجعل حجم الصورة المضافة الي التقرير بحجم كامل الورقة
وبذلك ستظهر لديك صورة الاستمارة وكأنها كخلفية


بالنسبة للنص من ال TEXTBOXES
ستقوم باضافة ادوات TEXTBOXES الى التقرير وقم بتوزيعهم على أماكن ملئ البيانات في الاستمارة واضافة بارميترات ايضا لكل واحد منهم
وتقوم باسناد البراميترات من الفورم
وتعرض التقرير
ستصل للنتيجة التي تريدها بأذن الله تعالى
لا إله إلا الله وحده لا شريك له له الملك وله الحمد وهو على كل شئ قدير
سبحان الله وبحمده سبحان الله العظيم
سبحان الله والحمد لله ولا إله إلا الله والله أكبر ولا حول ولا قوة إلا بالله العلى العظيم
رب أغفر لي 

الرد }}}
تم الشكر بواسطة: Zuhare



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


يقوم بقرائة الموضوع: