如何通过 C# 将图像(条码图像)传递到 rdlc 文件
How to Pass the Image(Barcode image) through c# to rdlc file
我正在尝试将条形码图像提供给 rdlc 文件,但我得到的是红十字符号而不是条形码
我试过的代码:
rdlc文件内容:
<Image Name="imgBarcode">
<Source>Embedded</Source>
<Value>=(Parameters!imgBarcode.Value)</Value>
<Sizing>FitProportional</Sizing>
<Top>0in</Top>
<Left>0.1in</Left>
<Height>0.2in</Height>
<Width>2.5in</Width>
<ZIndex>1</ZIndex>
<Style>
<Border>
<Style>None</Style>
</Border>
<PaddingTop>1pt</PaddingTop>
<PaddingBottom>1pt</PaddingBottom>
</Style>
</Image>
还有:
<ReportParameters>
<ReportParameter Name="imgBarcode">
<DataType>String</DataType>
<Prompt>ReportParameter1</Prompt>
</ReportParameter>
</ReportParameters>
C#代码:
string BRFilepath = @"C:\dev_work\PatagoniaHealthSOURCE\tempFiles\Webcontent[=12=]df5c4fb-56ca-47e0-ace2-0c6b435a01de\temp\Img2DBC_48e9b39e-c8e7-4b80-a9d4-7e9f01d85b39.jpg";
//ReportViewer1.LocalReport.SetParameters(param);
rptDoc.ReportPath = HttpContext.Current.Server.MapPath("../Reports/" + sReportFileName);
ReportDataSource rptDsBHReportDetails = new ReportDataSource("dsPatientLabOrderLabels_dtPatientLabOrderLabels", dtLabOrderLables);
rptDoc.DataSources.Add(rptDsBHReportDetails);
ReportParameter param = new ReportParameter();
param = new ReportParameter("imgBarcode", BRFilepath);
rptDoc.SetParameters(param);
rptDoc.Refresh();
我正在将其转换为 pdf 格式,稍后在显示结果后显示,我越来越喜欢上面的 X 红色符号。
我通过在源标记中添加外部而不是嵌入式来解决
从这个:
<Image Name="imgBarcode">
<Source>Embedded</Source>
<Value>=(Parameters!imgBarcode.Value)</Value>
<Sizing>FitProportional</Sizing>
<Top>0in</Top>
<Left>0.1in</Left>
<Height>0.2in</Height>
<Width>2.5in</Width>
<ZIndex>1</ZIndex>
<Style>
<Border>
<Style>None</Style>
</Border>
<PaddingTop>1pt</PaddingTop>
<PaddingBottom>1pt</PaddingBottom>
</Style>
</Image>
为此:
<Image Name="imgBarcode">
<Source>External</Source>
<Value>=Parameters!imgBarcode.Value</Value>
<Sizing>FitProportional</Sizing>
<Top>0.09in</Top>
<Left>0.062in</Left>
<Height>0.24999in</Height>
<Width>2.1in</Width>
<ZIndex>1</ZIndex>
<Style>
<Border>
<Style>None</Style>
</Border>
</Style>
</Image>
我正在尝试将条形码图像提供给 rdlc 文件,但我得到的是红十字符号而不是条形码
我试过的代码:
rdlc文件内容:
<Image Name="imgBarcode">
<Source>Embedded</Source>
<Value>=(Parameters!imgBarcode.Value)</Value>
<Sizing>FitProportional</Sizing>
<Top>0in</Top>
<Left>0.1in</Left>
<Height>0.2in</Height>
<Width>2.5in</Width>
<ZIndex>1</ZIndex>
<Style>
<Border>
<Style>None</Style>
</Border>
<PaddingTop>1pt</PaddingTop>
<PaddingBottom>1pt</PaddingBottom>
</Style>
</Image>
还有:
<ReportParameters>
<ReportParameter Name="imgBarcode">
<DataType>String</DataType>
<Prompt>ReportParameter1</Prompt>
</ReportParameter>
</ReportParameters>
C#代码:
string BRFilepath = @"C:\dev_work\PatagoniaHealthSOURCE\tempFiles\Webcontent[=12=]df5c4fb-56ca-47e0-ace2-0c6b435a01de\temp\Img2DBC_48e9b39e-c8e7-4b80-a9d4-7e9f01d85b39.jpg";
//ReportViewer1.LocalReport.SetParameters(param);
rptDoc.ReportPath = HttpContext.Current.Server.MapPath("../Reports/" + sReportFileName);
ReportDataSource rptDsBHReportDetails = new ReportDataSource("dsPatientLabOrderLabels_dtPatientLabOrderLabels", dtLabOrderLables);
rptDoc.DataSources.Add(rptDsBHReportDetails);
ReportParameter param = new ReportParameter();
param = new ReportParameter("imgBarcode", BRFilepath);
rptDoc.SetParameters(param);
rptDoc.Refresh();
我正在将其转换为 pdf 格式,稍后在显示结果后显示,我越来越喜欢上面的 X 红色符号。
我通过在源标记中添加外部而不是嵌入式来解决
从这个:
<Image Name="imgBarcode">
<Source>Embedded</Source>
<Value>=(Parameters!imgBarcode.Value)</Value>
<Sizing>FitProportional</Sizing>
<Top>0in</Top>
<Left>0.1in</Left>
<Height>0.2in</Height>
<Width>2.5in</Width>
<ZIndex>1</ZIndex>
<Style>
<Border>
<Style>None</Style>
</Border>
<PaddingTop>1pt</PaddingTop>
<PaddingBottom>1pt</PaddingBottom>
</Style>
</Image>
为此:
<Image Name="imgBarcode">
<Source>External</Source>
<Value>=Parameters!imgBarcode.Value</Value>
<Sizing>FitProportional</Sizing>
<Top>0.09in</Top>
<Left>0.062in</Left>
<Height>0.24999in</Height>
<Width>2.1in</Width>
<ZIndex>1</ZIndex>
<Style>
<Border>
<Style>None</Style>
</Border>
</Style>
</Image>