Aspose QR代码未显示在报表服务器

时间:2017-03-07 13:04:56

标签: reporting-services aspose

我尝试使用Aspose.barcode软件在Microsoft报告服务器上运行QR代码,但没有成功。

首先,我在报表服务器和开发机器上安装了程序集。 添加了对System.Drawing.dll和Aspose.BarCode.ReportingServices的引用 在下面添加了一个类名:Aspose.BarCode.ReportingServices.BarCodeBuilder 添加了实例名称objBarCode

在报告的代码部分,我添加了功能:

Function GetBarCodeImageOfQRCode(s as String)
  objBarCode.QREncodeMode = 0
  objBarCode.SymbologyType = 17179869184
  objBarCode.CodeText = s

  return objBarCode.GenerateBarCodeImage()
End Function

然后将一个Image控件添加到报表中,并在表达式中添加了我要使用的图像:

=Code.GetBarCodeImageOfQRCode("Test")

保存时没有错误,但运行时报告中没有显示QR图像。

我需要做些什么才能让aspose条形码在报表服务器中运行?

1 个答案:

答案 0 :(得分:1)

请修改代码,使其将Bitmap转换为字节数组并尝试设置正确的mime类型。以下是可以使用的代码段。

System.Drawing.Bitmap objBitMap = objBarCode.GenerateBarCodeImage()
Dim bitmapData As Byte() = Nothing

Using ms As New System.IO.MemoryStream()
      objBitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp)
      bitmapData = ms.ToArray()
End Using

Return bitmapData

我与Aspose一起担任开发人员传播者。