تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مساعدة في 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.


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

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


الردود في هذا الموضوع
مساعدة في Report1.rdlc - بواسطة سيد أحمد - 25-04-25, 08:34 PM
RE: مساعدة في Report1.rdlc - بواسطة princelovelorn - 25-04-25, 11:52 PM
RE: مساعدة في Report1.rdlc - بواسطة سيد أحمد - 26-04-25, 02:34 AM
RE: مساعدة في Report1.rdlc - بواسطة princelovelorn - 26-04-25, 02:43 AM
RE: مساعدة في Report1.rdlc - بواسطة سيد أحمد - 26-04-25, 10:15 PM
RE: مساعدة في Report1.rdlc - بواسطة princelovelorn - 26-04-25, 11:26 PM
RE: مساعدة في Report1.rdlc - بواسطة سيد أحمد - 27-04-25, 12:44 PM
RE: مساعدة في Report1.rdlc - بواسطة princelovelorn - 27-04-25, 05:41 PM
RE: مساعدة في Report1.rdlc - بواسطة سيد أحمد - 27-04-25, 08:24 PM
RE: مساعدة في Report1.rdlc - بواسطة princelovelorn - 27-04-25, 10:38 PM


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


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