首页
学习
活动
专区
工具
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、linecircle,具体如下: 第四步,确定每个基础元素属性(位置、大小、颜色),类别标签(店铺名称)为例,文本进行了左对齐,SVG坐标系左上角是...颜色统一为黑色,文本大小设定一个固定值,这里需与第一步设置图表总宽度高度匹配,具体数值可以自行测试,直到满意为止。 这样,XY位置、颜色、文本大小三个属性把类别标签就确定好了。

96610

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

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

2.5K90

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

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

2.3K100

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

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

1.1K20

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

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

16.2K111

积木报表·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.2K20

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.3K10

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

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

1.9K20

SAS-编程小技巧(八)

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

1.3K30

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

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

1.7K80

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

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

1.3K40

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

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

4.4K100

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

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

1.4K60

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

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

2.3K90

分享一款基于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?

50010

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

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

44.4K40

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

如果设置为空,则使用图形设备纵横比。 width: 所需宽度(英寸);可以与期望纵横比aspectr组合。 height: 所需高度(英寸);可以与期望纵横比aspectr组合。...scaling: 按一定比例缩放宽度高度。 font: PNGTIFF输出中标签所需字体; 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.6K20

打包并自动安装sql数据库

选择 Edit2Visible、Edit3Visible Edit4Visible 属性,并将它们设置为 true 五).创建自定义操作 1. ...附:/targetdir="[TARGETDIR]\"是安装后目标路径,为了在installDB类中获得安装后路径,我们设置此参数。 六).添加文件 1. ...在用户界面编辑器中,选择许可协议,设置LisenceFile属性为LisenceFile.rtf文件 4.一般会自动将依赖项添加到“检测到依赖项”,如果没有,那么我们要手动将其加入步骤5)   Crystal_Managed2003...”里“License Key”填入:AAP5GKS0000GDE100DS(这个是你生成Crystal Report是用到注册号密码!)  ...,重命名快捷方式為"卸载". 3.更改此快捷方式Arguments 为"/x {產品id}",產品id值為打包項目的ProductCode屬性值.

2.4K30
领券