有没有办法将RDLC报告设置为始终为横向并始终使用A4而无需每次通过打印对话框手动执行此操作?我已经在这里呆了几个小时,谷歌搜索后没有出现任何问题.
确实,有没有办法跳过打印对话框本身?
TIA
使用ASP.NET 4.0,我通过实例化a Microsoft.ReportingServices.RdlObjectModel.Report,设置Code属性并使用the返回流来创建RDLC流RdlSerializer.
然后我将该流传递给ReportViewer,如下所示:
ReportViewer1.LocalReport.LoadReportDefinition(rdlcStream);
Run Code Online (Sandbox Code Playgroud)
如果我没有设置Code属性,我没有收到任何错误,报告显示正确,但是当我Code为需要自定义代码的报告设置属性时,我得到了下面提到的'RequestMinimum' is obsolete错误.
编译表达式时发生意外错误.本机编译器返回值:'[BC40000]'RequestMinimum'已过时:'程序集级声明式安全性已过时,默认情况下不再由CLR强制执行.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=155570.'.'.
在winforms应用程序中使用Report Viewer控件不会发生此错误.
有没有人见过/解决过这个问题?
我在RDLC报告中以PDF格式打印空字符时遇到问题.它只会影响我理解为字母组合的字体连字,例如:
我的研究表明这些字符组合被组合成一个字形,我在打印时看到它是一个空白区域.示例剪报:
在PDF上:


印刷:


因此症状是:
到目前为止,我已将其缩小为特定字体(Calibri)和特定服务器(Windows Server 2003 R2).PDF嵌入了字体:
为了解决这个问题,我很满意:
我不确定如何/在哪里开始比较字体环境,因此非常感谢想法和指针.
更新:
感谢下面的答案,我检查了两台机器上的charmaps,但它们看起来完全相同:
服务器(问题所在):

本地(没有问题):

这也提醒我,我通过复制字体文件并直接安装它来安装字体.两个版本都是5.72,数字签名,TrueType轮廓,但服务器显示OpenType Font本地显示OpenType Layout(可能只是不同的操作系统显示).
一个有趣的观点是,如果我在本地使用Calibri Regular 48,我会看到结扎:

而服务器不使用它:

此外,两个PDF都在同一台机器上打印,但它只是服务器上生成的PDF显示问题,因此我认为打印机驱动程序不是问题?
我正在尝试使用@CustomerSignRDLC报告中的参数()显示图像(base64字符串)(我从报告中呈现PDF文件,我看到的是PDF文件)
我已经配置了如下图像属性:
选择图像源:Database
使用此字段:
=Convert.FromBase64String(Parameters!CustomerSign.Value)
Run Code Online (Sandbox Code Playgroud)
使用此MIME类型: image/png
并传递参数:
ReportParameter CustomerSign = new ReportParameter("CustomerSign", obj.SignImage);
rptvw.LocalReport.SetParameters(CustomerSign);
Run Code Online (Sandbox Code Playgroud)
但图像显示红十字[X]而不是图像,并没有给出错误!
可能是什么问题?
如果.Net Core 2.0不支持Report Viewer,还有其他替代方法吗?
我找到了alanjuden的解决方案(https://alanjuden.com/2016/11/10/mvc-net-core-report-viewer/),但实际上是在寻找官方参考资料.
我们已将项目从.Net Framework 4.5.2迁移到.Net Core 2.0.但是,由于核心2.0不支持这些报告文件.
有什么建议?
提前致谢.
我有一个看起来很棒的RDLC报告,但奇怪的是数据没有按照我在XSD文件中指定的方式进行排序,我将其用作数据源.当我在XSD文件中"预览数据"时,它被正确排序.
我找不到任何设置,将覆盖我的调用ASP文件或RDLC文件中的数据的排序顺序,并且难倒.我可能会尝试手动排序数据,但似乎不应该这么困难.
感谢您的任何指示.
如何在rdlc报告中的特定行(如15行)之后分页.
假设我有10列来查看报告,我想在运行时根据用户选择的参数值隐藏其中的3列.这可以通过基于前述参数的值设置这3列中的每列的列可见性来容易地完成.直到这里完全没问题.
问题是当报告显示(隐藏3列)时,其余7列占据隐藏列的位置,因此表的总宽度相应减少.我不希望这种情况发生.即我希望表格宽度保持不变.
也就是说,剩余的列宽应该能够以某种方式扩展,以使表的原始总宽度保持相同.
这有可能实现吗?
我在Visual Studio 2012中创建了一个包含两个报表定义的报表.主报告部分每辆车重复一次,并且它有一个子报告,对于车辆的每次交付都会重复一次.
主要报告设计如下:

左侧的橙色条表示我选中了所有其他元素所在的矩形.
我在其上设置了以下属性:

我还设置Add a page break before并Add a page break after在包含其他元素的Tablix:

此报表设计中没有其他Rectangle或Tablix.
我的问题是它并不总是在之前和之后进行分页.在只有少量信息的页面上,它将每辆车放在同一页面上,如下所示:

但是当车辆长于一页时,它会溢出到下一页,而下一辆车不会在它之前添加分页符,如下所示:

如何强制报告始终在新车辆之前插入分页符?
rdlc ×10
c# ×4
reportviewer ×2
asp.net-mvc ×1
base64 ×1
fonts ×1
image ×1
ligature ×1
localreport ×1
pdf ×1
printing ×1
report ×1
reporting ×1
sorting ×1
xsd ×1