-- 作者:huashan_1
-- 发布时间:2012/6/12 17:34:00
--
在专业报表中绘制从数据库中读取出的二进制图片
Dim cmd As new SQLCommand cmd.C
cmd.CommandText = "select tp from yp_cptp where cpbh = \'EH000004\'" Dim imageByte() As Byte = cmd.ExecuteScalar() \'查询数据,并存入字节数组 Dim ms As New IO.MemoryStream(imageByte) \'将字节数组转换为二进制流 Dim image As Image = Image.FromStream(ms) \'将二进制流转换为图片
Dim doc As New PrintDoc \'定义一个报表 Dim rt As New prt.RenderTable() \'定义一个表格对象 Dim rm As New prt.RenderImage() \'定义一个图片对象 rm.Image = image \'请改为实际的图标名称和路径 rm.Style.ImageAlign.AlignHorz = prt.ImageAlignHorzEnum.Center \'图片水平居中 rm.Style.ImageAlign.AlignVert = prt.ImageAlignVertEnum.Center \'图片垂直居中 rm.Style.ImageAlign.StretchHorz = False \'禁止水平方向扩展图片 rm.Style.ImageAlign.StretchVert = False \'禁止垂直方向扩展图片 doc.Body.Children.Add(rt) \'将表格对象加入到报表中 rt.Style.GridLines.All = New prt.Linedef(Color.DarkGray) \'将表格的颜色设为深灰色 rt.Rows.Count = 1 \'设置行数 rt.Cols.Count = 1 \'设置列数 rt.Width = 200 \'设置表格的宽度 rt.Height = 200 \'设置表格的高度 rt.Cells(0,0).RenderObject = rm \'将单元格内容设置为图片对象rm Doc.Preview() \'预览报表
|