rdlc报表怎么在html中使用

rdlc报表怎么在html中使用,第1张

rdlc输出为HTML格式,然后加到其他的html里面

下面是输出是可以进行的一些优化

项的定位

若要以 HTML 格式输出报表,控件将创建一个 HTML 格式的表来包含每组报表项中的项。表中各项的位置与报表布局相同。如果某组报表项只包含一个报表项,则不使用表呈现报表项。所有位置和项的大小都以毫米 (mm) 表示。小于 0.2 mm 的大小和位置差异被视为 0 mm。

HTML 不支持项重叠。如果两个报表项重叠,会以不重叠的方式排列它们。这可能导致页面上这些项的显示位置与设计位置不同。在某些情况下,各个项在设计工具中似乎未重叠,但实际上却相互重叠。报表项的大小和位置属性将确定报表项的实际位置。为确定重叠项的位置,呈现扩展插件首先考虑这些项的 Top 元素的值,再考虑 Left 元素的值,最后考虑 ZIndex 的值。

分页

HTML 呈现扩展插件将页面呈现为单独的 HTML 页面(也称为“区域”),如下所示:

如果下列项位于带有分页符的列表中或直接位于表体中,将呈现分页符:

PageBreakAtEnd 或 PageBreakAtStart 设置为 True 的矩形。

PageBreakAtEnd 或 PageBreakAtStart 设置为 True 的列表或列表组。

PageBreakAtEnd 或 PageBreakAtStart 设置为 True 的表或表组。表必须至少包含一个可见列。表组的所有父组必须可见。

PageBreakAtEnd 或 PageBreakAtStart 设置为 True 的矩阵或行组。

包含上述任何项的子报表。

开始时位于包含分页符的项之上的项将在页面上显示于分页符之前。

如前文所述,HTML 呈现扩展插件将尝试呈现各项中的所有分页符;但是,如果页面上包含分页符的两个项的位置相邻,则可能产生无法预知的结果。包含分页符的项以及表、矩阵、或矩形内所包含的项也可能产生无法预知的结果。

对于靠近包含分页符的项的任何项,如果其顶部位于包含分页符的项的底部之上,则这些项都将呈现在同一页上。例如,如果表末尾有一个分页符,而一个文本框紧邻该表右侧,那么该文本框与该表显示在同一页上;位于同一个表底部右下方的文本框将显示在下一页上。

HTML 呈现扩展插件还将根据报表的属性定义,在页面的大概高度处插入分页符。这主要是为了防止在呈现报表时,不包含分页符的大型表生成极大的 HTML 页面。

样式

样式元素按照 HTML 4.0 的 CSS 样式呈现。对于 HTML 4.0,将为每个报表项呈现一个 CSS 样式。样式名称在报表和子报表中是唯一的。下表说明 RDL 样式属性与 HTML 样式的对应关系。

RDL 样式

说明

HTML 4.0

BorderColor

边框的颜色。

border

BorderStyle

边框的样式。

border

BorderWidth

边框的宽度。

border

BackgroundColor

背景的颜色。

background-color

BackgroundImage

背景图像的 URL。

background-image

BackgroundRepeat

背景图像的重复模式。

background-repeat

FontStyle

字体样式(常规、斜体)。

font-style

FontSize

字号。

font-family

FontWeight

文本的粗细。

font-weight

TextDecoration

文本的效果(下划线、删除线)。

text-decoration

TextAlign

文本的水平对齐方式。

text-align

VerticalAlign

文本竖直对齐方式。

vertical-align

Color

文本的颜色。

color

PaddingLeft

左边框与文本之间的填充大小。

padding-left

PaddingRight

右边框与文本之间的填充大小。

padding-right

PaddingTop

上边框与文本之间的填充大小。

padding-top

PaddingBottom

下边框与文本之间的填充大小。

padding-bottom

LineHeight

文本行的高度。

Line-height

Direction

从右到左或从左到右。

DIR 属性

Language

文本语言。

LANG 属性

UnicodeBiDi

双向覆盖算法。

unicode-bidi

最近我也遇到了这个问题,微软网站上的示例也真的少的可怜!这个问题壕了我1天时间,终于找到方法了。其实方法很简单,无法显示图片是因为字段imgLetterHead是因为不能直接从图像控件引用数据库字段。必须改为在表体中添加文本框,然后将文本框设置为包含图像的数据字段(请注意,该值必须为base64编码)。可以在表体中隐藏文本框来避免显示base64编码的图像。然后,可以从页眉或页脚中的图像控件引用隐藏文本框的值。

您可以这样进行设置:

请在从数据库检索图像的报表表体中定义名为TXT_Photo的隐藏文本框,然后使用表达式为其赋值:

=System.Convert.ToBase64String(Fields!imgLetterHead.Value)

然后添加一个使用TXT_Photo文本框的图像控件,解码该文本框可显示图像:

设计报表中条形码的步骤:

新建 rptFlightBarcode.rdlx 报表和数据源

设计报表的背景图

添加条形码

配置条形码属性

具体的 *** 作步骤,请参考下面的博客

http://blog.gcpowertools.com.cn/post/ActiveReports9_Course_Setting.aspx


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/bake/11840553.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存