我用
并设置 .rpt 的页面设置 - 我检查了无打印机选项和分离格式化页面大小 - 我在下拉列表中选择了用户定义的大小 - 我以像素为单位设置单位(水平:1200px,垂直:816px)
但是报表查看器仍然显示字母大小,并且未显示剩余的列...
我用
并设置 .rpt 的页面设置 - 我检查了无打印机选项和分离格式化页面大小 - 我在下拉列表中选择了用户定义的大小 - 我以像素为单位设置单位(水平:1200px,垂直:816px)
但是报表查看器仍然显示字母大小,并且未显示剩余的列...
有趣的问题!
我建议通过 javascript 强制页面中元素的宽度。
像这样的脚本应该可以工作(元素的名称可能会改变,检查你的 HTML),
//execute when page is displayed on screen
$(document).ready(function () {
$("#CrystalReportViewer1_toptoolbar").css("width", 1200);
$("#CrystalReportViewer1__UI").css("width",1200));
}
不要忘记添加 jquery
<asp:ScriptManager ID="ScriptManager1" EnableScriptGlobalization="true" EnableScriptLocalization="true" runat="server" AllowCustomErrorsRedirect="true">
<Scripts>
<asp:ScriptReference Path="~/Scripts/jquery.js" ScriptMode="Auto" />
</Scripts>
</asp:ScriptManager>
您可以在水晶报表上使用交叉表,以便页面宽度会根据列数自动调整。