首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

以编程方式设置Crystal Report的自定义纸张宽度和高度

Crystal Report是一款强大的报表生成工具,可以用于生成各种格式的报表。通过编程方式设置Crystal Report的自定义纸张宽度和高度,可以实现根据需求定制报表的打印布局。

在Crystal Report中,可以使用ReportDocument对象来访问和操作报表。以下是设置自定义纸张宽度和高度的步骤:

  1. 引用Crystal Report的相关命名空间:
代码语言:txt
复制
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
  1. 创建ReportDocument对象并加载报表文件:
代码语言:txt
复制
ReportDocument reportDocument = new ReportDocument();
reportDocument.Load("path_to_report_file.rpt");
  1. 获取报表的PageSetup对象:
代码语言:txt
复制
PageSetup pageSetup = reportDocument.PrintOptions.PageSetup;
  1. 设置自定义纸张宽度和高度:
代码语言:txt
复制
pageSetup.PaperSize = PaperSize.Custom;
pageSetup.PaperWidth = desired_width_in_inches * 2540; // 将宽度转换为twips单位(1英寸=2540twips)
pageSetup.PaperHeight = desired_height_in_inches * 2540; // 将高度转换为twips单位
  1. 可选:设置纸张方向(横向或纵向):
代码语言:txt
复制
pageSetup.Orientation = CrystalDecisions.Shared.PaperOrientation.Landscape; // 设置为横向打印
  1. 可选:设置页边距:
代码语言:txt
复制
pageSetup.LeftMargin = desired_left_margin_in_inches * 2540;
pageSetup.RightMargin = desired_right_margin_in_inches * 2540;
pageSetup.TopMargin = desired_top_margin_in_inches * 2540;
pageSetup.BottomMargin = desired_bottom_margin_in_inches * 2540;
  1. 保存报表设置:
代码语言:txt
复制
reportDocument.SaveAs("path_to_modified_report_file.rpt");

通过以上步骤,我们可以使用编程方式设置Crystal Report的自定义纸张宽度和高度。这样可以满足不同打印需求下的报表布局要求。

腾讯云提供了一系列云计算相关产品,其中包括云服务器、云数据库、云存储等。这些产品可以帮助用户在云端部署和管理应用程序,提供稳定可靠的基础设施支持。具体关于腾讯云的产品介绍和相关链接,可以参考腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Power BI 模拟大厂图表的核心思路

《业务人员无编程基础,如何在Power BI自定义图表样式?》这篇文章我推荐业务人员以SVG矢量图的方式低代码自定义图表。其中提到,没有好的图表思路时,可以直接借鉴大厂的。...pbix示例文件下载:https://t.zsxq.com/09uKEjpqM 前面讲过,二维空间(屏幕、纸张)的图表都是矩形,拿到一个图表首先观察它的宽度(width)和高度(height),麦肯锡这个哑铃图可以看到高度是随着店铺数量的多少浮动的...针对单个店铺,宽度远大于高度。此处我们把宽度定为120像素,单个店铺占位高度定为20像素。 这里像素比例是大致揣摩,后期不合适可以调整。...所以,各个部分总共使用了三种SVG基础图形,text、line和circle,具体如下: 第四步,确定每个基础元素的属性(位置、大小、颜色),以类别标签(店铺名称)为例,文本进行了左对齐,SVG坐标系左上角是...颜色统一为黑色,文本大小设定一个固定值,这里需与第一步设置的图表总宽度高度匹配,具体数值可以自行测试,直到满意为止。 这样,XY位置、颜色、文本大小三个属性把类别标签就确定好了。

99110
  • 标签制作软件如何制作1行多列的标签

    在使用标签制作软件制作标签时,我们需要根据标签纸的实际尺寸在标签软件中进行设置。因为只有将标签纸的实际尺寸跟标签软件中的纸张尺寸设置成一致的,才能打印到相应的纸张上。...2.在文档设置-请选择打印机及纸张类型中,可以选择需要的打印机,纸张选择“自定义大小”宽度为标签尺寸加上边距及间距,高度为标签纸的高度。以下标签纸尺寸为自定义输入66*20。...点击下一步,根据标签纸的实际尺寸,设置一行多列的标签,这里以一行两列的标签为列。设置标签行数为1,列数为2。 点击下一步,设置页面边距,边距只需设置左右即可,标签纸的实际边距为1。...点击下一步,设置标签尺寸及间距。标签实际尺寸按31*20输入,这里可以看到标签间距默认为2,和实际尺寸相符。 再不设置其他位置及反向、画布及边线的情况下,可以点击完成。...以上就是在标签制作软件中设置一行多列标签的方法,标签制作软件中的纸张尺寸要跟打印机首选项里面的纸张尺寸保持一致,如果打印机首选项里面没有所需的尺寸,可以点击新建,新建一个标签尺寸,这里就不演示了,具体的操作可以参考条码打印软件怎么自定义设置纸张尺寸

    2.7K90

    Java读取打印机自定义纸张.

    添加自定义纸张 分为两种 打印机支持直接自定义纸张设置 打开控制面板, 选择查看设备和打印机, 选中指定打印机, 右键打印机首选项. 在纸张规格后面可以直接添加自定义纸张....打印机不支持直接设置 例如Windows自带的Microsoft XPS Document Writer, 右键打印机首选项里是没有自定义纸张的....Java读取自定义纸张 通过java直接调用打印机, 弹出来打印机设置窗口, 里面有个选择打印机以及纸张的界面. 既然java自带的对话框里可以读到, 我们可以到他的源码里直接摘抄一下....:" + obj); 8 } 9 }  log结果如下  注意: java读取纸张有个限制, 那就是默认纸张 高度 >= 宽度....如果设置了100*50的纸张, 是读不到的, 因为他默认这个是50*100的横向展示. 若需要打印自定义纸张, 参加另外一篇博客 使用PDFBox打印自定义纸张的PDF

    2.4K100

    前端展示中实现批量标签动态生成

    Wyn作为一款专业的商业智能软件,除了可以将整个仪表板和单个图表嵌入、仪表板设计器嵌入、分析门户嵌入、OEM 安装包嵌入,同时,提供丰富的 API,以满足个性化嵌入需要,除了本文即将介绍的批量打印标签功能外...单个标签设计有多种方式,可以用文本框和条形码组件拼接: 也可以采用表格组件标题行嵌套文本框和数据字段; 选择表格组件,删除汇总行和明细行 然后表格标题嵌入条形码,以及绑定数据字段 预览可以看到目前设计的单个标签样式...4.最后调整实现让循环生成以Z字型生成 首先确定一个标签的大小,以及纸张的大小,确定一下一行可以显示几个标签; 比如我的标签宽度9厘米,我希望一行显示3个标签,那我就需要纸张的宽度至少是  9*...3+左右页边距=29cm 然后设置纸张高度为:标签高度+上下页边距=7cm; 然后设置报表进行分栏,分成3栏,这样一行就可以显示3个标签 注意:在设计的时候有一些尺寸高度,宽度微调,这块尽量使用属性设置的宽度高度调整固定值...,不要手动拖动大小; 到这里我们就完整实现了前端报表中完整调整标签内容格式,并设置正确的打印格式顺序。

    1.1K20

    管家婆云辉煌快速编辑打印样式

    第一步:打开想要设置的单据,点击打印旁边的三角形按钮,选择自定义编辑。图片第二步:点击表格——选择快速设计——打开快速设计页面勾选构建表格所需的字段,点击确定。...图片第三步:根据需要自行设置打印格式即可。?要按照自己的纸张大小,来设计不同的打印格式,设置纸张大小如下图:?注意:1、可以将纸张设置成横向或纵向打印,相应的纸张宽度和高度值都将互换。2....、如果边界设置为非 0 值,页边距将直接从预览中反映出来(四角有边距线)。上下边距的大小在设计区中分别反映为页眉和页脚部分整合原套打类型样式到标准报表类型。...3、对报表页面直接设置背景,通过背景图片确定添加文字的位置。应用场景:快递单、信封、明信片,或用于针式打印机,背景图只用做确定添加文字位置使用,不打印,可以预览。

    16.3K111

    积木报表·JimuReport 1.3.64 版本发布,免费的企业级可视化报表工具

    ,如果不配置则随机走第一个数据源配置) 钻取新窗口不显示下一页 严重:模板里面设置的行高,预览时,恢复成默认高度了 主子报表有字典值没有翻译,导致子表查询不出来 Issues处理 导出excel时,图片未导出...,通过api或json的方式进行前端缓存 I3UIJ4 url参数可以放在报表里么? ...I3XYZ3 api数据集get请求后台取不到参数 #322 积木报表 列超出设定纸张宽度后,调整会格式出问题 #359 报表设计器功能优化 #321 图形报表条件搜索时图层数据错乱问题 #325 非jeecg-boot...采用SpringBoot的脚手架项目,都可以快速集成 Web 版设计器,类似于excel操作风格,通过拖拽完成报表设计 通过SQL、API等方式,将数据源与模板绑定。...│ │ └─支持设置大屏密码 │ │ └─支持对组件图层的删除、组合、上移、下移、置顶、置底等 │ │ ├─背景设置 │ │ └─大屏的宽度和高度设置 │ │ └─大屏简介设置 │

    1.3K20

    Python|图形排版

    问题描述 小明需要在一篇文档中加入 N 张图片,其中第 i 张图片的宽度是 Wi,高度是 Hi。 假设纸张的宽度是 M,小明使用的文档编辑工具会用以下方式对图片进行自动排版: 1....该工具会按照图片顺序,在宽度 M 以内,将尽可能多的图片排在一行。该行的高度是行内最高的图片的高度。...例如在 M=10 的纸张上依次打印 3x4, 2x2, 3x3 三张图片,则效果如下图所示,这一行高度为4。...如果当前行剩余宽度为0,该工具会从下一行开始继续对剩余的图片进行排版,直到所有图片都处理完毕。此时所有行的总高度和就是这 N 张图片的排版高度。...他希望剩余N-1张图片按原顺序的排版高度最低,你能求出最低高度是多少么? 【输入格式】 第一行包含两个整数 M 和 N,分别表示纸张宽度和图片的数量。

    1.8K20

    python-pyppeteer模块使用汇总

    clip(字典):指定页面剪切区域的对象。此选项应包含以下字段: x (int):剪辑区域左上角的x坐标。 y (int):剪辑区域左上角的y坐标。 width (int):剪切区域的宽度。...height (int):剪切区域的高度。 omitBackground (bool):隐藏默认的白色背景并允许捕获具有透明度的屏幕截图。...displayHeaderFooter(bool):显示页眉和页脚。默认为False。 headerTemplate(str):打印标题的HTML模板。应该是有效的HTML标记与以下类。...pageRanges(字符串):要打印的纸张范围,例如“1-5,8,11-13”。默认为空字符串,表示所有页面。 format(str):纸张格式。如果设置,优先于 width或height。...width (str):纸张宽度,接受标有单位的值。 height (str):纸张高度,接受标有单位的值。 margin(字典):纸张边距,默认为None。

    2.4K10

    快递100电子面单参数错误解决方法(电子面单发货单模板

    请设置一下本地打印机,设置对应的纸张大小或其他打印效果参数。 快递公司面单如果要隐藏收寄件人信息,该如何处理?...1.无需取消订单:下单后不揽收不会计算快递费,快递公司对单号有一定的回收机制; 2.无法修改订单:订单信息错误,不支持修订,只能重新提交新的的订单信息,且以返回的新的物流单号为准。...发货单类 打印变成横向打印了 根据接口文档,使用settings里面的pageWidth和pageHeight指定纸张的宽度和高度。 发货单接口搭配了续打纸该如何使用?...1、长按打印机3秒进行校纸,让打印机转为连续纸方式。 2、请求参数使用settings,pageWidth设置为纸张的宽度,pageHeight设置为null。...表格边框线的显示 右键->表格属性->边框设置为1->间距和边距设置为0 使用发货单接口,已经根据自定义参数格式命名参数了,但是参数列表没有显示是什么问题?

    2K20

    SAS-编程中的小技巧(八)

    我们在使用RTF输出统计报告的时候,SAS默认输出的纸张方向是纵向的。当然我们都知道可以使用option选项来进行设置。...RTF输出标题级别的设置 很多人都喜欢,应该是很多公司的模版的都喜欢将表格的标题通过report中的compute before _page_ 添加到table的前面,但是这种方式并不能直接定义标题的级别...在使用proc report的时候,其实是可以直接设置并输出标题,可见前面截图的代码...还是在截图一次,框起来的部分... ?...细心的朋友会发现,左侧会有标题级别,一级套一级...这里的1.数据集清单是怎么来的呢,为啥下面没有数据集...且其他标题是他的子标题呢...它的生成方式和其他的几个标题是一样的,只不过是生成了一个空数据...2.点击引用-目录生成-自动生成目录(可各种自定义) ?

    1.5K30

    MultiRow发现之旅(七)- 套打和打印

    MultiColumns模式 这种模式一般适用于当MulitRow的Row的宽度比较窄,一页纸可以打印好几列Row,为了节省纸张,可以选择这种模式,打印多个列到一页纸上面。...请看下图的效果,做了一个宽度较小的模板: ? 另外,上面的MultiColumns模式下,你还可以选择所有Row的安排方式是依次从上到下,还是从左到右排列的。...AutoFitWidth和ZoomFactor 当你的模板比较宽,超出了一页纸可以容纳的宽度,这样就需要两页纸来打印完整的Row,如果这时候你希望一页纸也可以容纳这么宽的模板,你可以设置AutoFitWidth...,来将打印时候的模板宽度进行缩小,让纸张可以容纳,这时候为了保证打印出来的效果,高度也会被自动缩小。...将AutoFitWidth设置为True,宽度方向将被缩小来适应纸张的宽度,请看下图,每页纸都可以容纳一个Row,这样节省了纸张: ?

    1.8K80

    Java设计模式(七)Decorate装饰器模式

    需求接着变更,报表工具需要在发送给客户端(以PDF格式)的同时,可导出一份Word可编辑版本。...需求继续变更,报表工具需要在发送给客户端(以Word格式或PDF格式)的同时,可将报表存储到文件服务器(File System)上。...报表工具一共有三种,即Crystal Report、SSRS和Fine Report,因此可定义三个类实现Report接口。...调用端,可创建某类型的报表(三种报表服务中的一种),并调用不同的装饰器类组合,实现动态扩展类功能,例如调用ExportWordReport、ExportExcelReport和StorageReport2FTP...另外,假设有一装饰功能,发送报告生成通知给用户,发送方式有Email、短信、APP通知等,由于发送时需要对消息进行处理,因此可定义一公用的生成消息装饰类,此时装饰类可定义父子类不断继承。

    4.5K100

    Ttp-244标签机打印时怎么选择热敏纸

    热敏和热转印是两种不同的打印方式,设计和制作标签的时候都可以使用标签制作软件,但有一些客户制作和预览的时候都没有问题,打印的时候打印不出来,就对标签制作软件有一些误解。...这里建议大家打印机支持什么类型的纸张,就买什么样的标签纸。如果你的打印机两种方式都是支持的话,在标签制作软件中制作好标签之后,需要根据你的标签纸设置打印方式。...标签设置好之后,连接Ttp-244标签机进行打印,如果你的打印机两种标签纸都支持的话,设置哪一个纸张方式都是可以的,如果你的打印机只支持热敏的,那么该怎么设置呢?...可以在页面设置中自定义设置纸张尺寸。 在”卷”中可以设置纸张的方式及类型。如果我们的打印机支持的是热敏纸,则在纸张设置方式中设置纸张为”热敏”,反之则设置热转印。...设置好之后,在卷-类型中,这是标签纸的类型,如:有间距的标签(设置标签高度)、有标记的标签、继续、使用当前打印机设置等,都是可以根据自己的需求自定义进行设置的。

    1.5K40

    Java设计模式(七)Decorate装饰器模式

    需求接着变更,报表工具需要在发送给客户端(以PDF格式)的同时,可导出一份Word可编辑版本。...需求继续变更,报表工具需要在发送给客户端(以Word格式或PDF格式)的同时,可将报表存储到文件服务器(File System)上。...报表工具一共有三种,即Crystal Report、SSRS和Fine Report,因此可定义三个类实现Report接口。...调用端,可创建某类型的报表(三种报表服务中的一种),并调用不同的装饰器类组合,实现动态扩展类功能,例如调用ExportWordReport、ExportExcelReport和StorageReport2FTP...另外,假设有一装饰功能,发送报告生成通知给用户,发送方式有Email、短信、APP通知等,由于发送时需要对消息进行处理,因此可定义一公用的生成消息装饰类,此时装饰类可定义父子类不断继承。

    2.3K90

    Ttp-244标签机打印时怎么选择热敏纸

    热敏和热转印是两种不同的打印方式,设计和制作标签的时候都可以使用标签制作软件,但有一些客户制作和预览的时候都没有问题,打印的时候打印不出来,就对标签制作软件有一些误解。...这里建议大家打印机支持什么类型的纸张,就买什么样的标签纸。如果你的打印机两种方式都是支持的话,在标签制作软件中制作好标签之后,需要根据你的标签纸设置打印方式。...热敏1.jpg 标签设置好之后,连接Ttp-244标签机进行打印,如果你的打印机两种标签纸都支持的话,设置哪一个纸张方式都是可以的,如果你的打印机只支持热敏的,那么该怎么设置呢?...可以在页面设置中自定义设置纸张尺寸。 热敏2.jpg 在”卷”中可以设置纸张的方式及类型。如果我们的打印机支持的是热敏纸,则在纸张设置方式中设置纸张为”热敏”,反之则设置热转印。...热敏3.jpg 设置好之后,在卷-类型中,这是标签纸的类型,如:有间距的标签(设置标签高度)、有标记的标签、继续、使用当前打印机设置等,都是可以根据自己的需求自定义进行设置的。

    1.5K60

    linux如何设置环境变量_linux用户环境变量

    经过几年的迭代,出现了一个可高度自定义的环境,其中可以配置任何行为,动作或事件。 它支持自定义键绑定,鼠标手势,主题,脚本等。 尽管FVWM在安装后立即可用,但其默认发行版仅提供绝对的最低配置。...FVWM有几种不同的发行版,包括模仿Windows 95的FVWM95(至少在外观和布局上)。 我尝试了FVWM-Crystal ,这是一个具有一些常见Linux桌面约定的现代主题。...FVWM-Crystal分发中的菜单包含对常用首选项的快速访问,例如屏幕分辨率,墙纸设置,窗口装饰等。...与FVWM中的几乎所有内容一样,可以编辑菜单以包括所需的内容,但是FVWM-Crystal支持应用程序菜单栏。 应用程序菜单位于屏幕的左上角,每个图标都包含相关应用程序启动器的菜单。...FVWM-Crystal还提供虚拟桌面,任务栏,时钟和应用程序栏。 对于您的背景,您可以使用FVWM-Crystal随附的墙纸,也可以使用feh命令设置墙纸(您可能需要从存储库中安装它)。

    44.5K40

    分享一款基于web的开源word文档编辑器

    好了, 话不多说, 接下来我们看看它具体的使用和实现效果. github地址: https://github.com/Hufe921/canvas-editor 效果展示 我先展示一下我本地使用 canvas-editor...、对齐方式、标题、列表.....)...打印(基于 canvas 转图片、pdf 绘制) 控件(单选、文本、复选框) 右键菜单(内部、自定义) 快捷键(内部、自定义) 文字、元素、控件拖拽 页眉、页脚、页码 页边距 水印 分页 安装 & 使用...: number // 纸张宽度。默认:794 height?: number // 纸张高度。默认:1123 scale?: number // 缩放比例。...: WordBreak // 单词与标点断行:BREAK_WORD首行不出现标点&单词不拆分、BREAK_ALL按字符宽度撑满后折行。默认:BREAK_WORD watermark?

    1.4K10

    万能转换:R图和统计表转成发表级的Word、PPT、Excel、HTML、Latex、矢量图等

    如果设置为空,则使用图形设备的纵横比。 width: 所需宽度(英寸);可以与期望的纵横比aspectr组合。 height: 所需高度(英寸);可以与期望的纵横比aspectr组合。...scaling: 按一定比例缩放宽度和高度。 font: PNG和TIFF输出中标签所需的字体; Windows系统默认为Arial,其他系统默认为Helvetica。...paper: 纸张尺寸——“A5”至“A1”用于Powerpoint导出,或“A5”至“A3”用于Word输出;默认“auto”自动选择适合您的图形的纸张大小。...如果设置为FALSE,则将该图以300 dpi的分辨率栅格化为PNG位图格式。(栅(shān)格化,是PS中的一个专业术语,栅格即像素,栅格化即将矢量图形转化为位图。)...=T,追加) graph2ppt(file="ggplot2_plot.pptx", width=9, aspectr=sqrt(2), append=TRUE) 添加相同图形的第三张幻灯片,宽度和高度固定

    3.9K20
    领券