Foxtable(狐表)用户栏目专家坐堂 → 【求助】嵌入专业报表的问题


  共有2949人关注过本帖树形打印复制链接

主题:【求助】嵌入专业报表的问题

帅哥哟,离线,有人找我吗?
304376480
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:339 积分:3766 威望:0 精华:0 注册:2017/9/7 15:20:00
【求助】嵌入专业报表的问题  发帖心情 Post By:2019/11/25 17:43:00 [只看该作者]

老师,您好!

使用“嵌入专业报表” 以后,在窗口设置了一个打印按扭,代码:_MyDoc.Print()

1.可以在直接打印之前重新设置报表 _MyDoc. 的打印尺寸吗?

2.预览时怎么设置默认为显示100%大小?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109735 积分:558391 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/25 20:31:00 [只看该作者]

我对这个没有什么研究,有兴趣的自己看看c1文档


 回到顶部
帅哥哟,离线,有人找我吗?
304376480
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:339 积分:3766 威望:0 精华:0 注册:2017/9/7 15:20:00
  发帖心情 Post By:2019/11/26 16:56:00 [只看该作者]

  1. 唉,找了一天也也不知道怎么弄,

  2. _MyDoc.Body.Children.Add可以直接添加内容,但没有PageSetting属性



百度上有一个资料,但不会用,有没有大神帮忙做个实例啊!

  1.                                     定制报表页面大小

    定制页面大小可以通过以下两种方式:

      设置 C1Report Document 的‘DefaultPageSettings.PaperSize’ 属性

      设置 C1Report 的 ‘Layout.Papersize’ 属性

  2. C1Report:

    以下是设置 C1Report’s papersize 属性的步骤:

    1. 设置Set the ‘Layout.PaperSize‘ property to ‘PaperKind.Custom’。

    2.通过‘Layout.CustomHeight’ 和‘Layout.CustomWidth’ 属性定制 C1Report 大小。

  3. Code

    C1Report1.Layout.PaperSize   = PaperKind.Custom

    C1Report1.Layout.CustomHeight   = " "

    C1Report1.Layout.CustomWidth   = " "

  4. C1PrintDocument:

    以下是设置 C1PrintDocument 页面大小的步骤:

    1. 创建 C1PrintDocument 实例。

    2. 创建 ‘PaperSize’ 实例,并且设置自定义的宽和高。

    3. 赋值给 DefaultPageSettings.PaperSize 属性。

    Dim   PrintDoc As New PrintDocument

    Dim   cps As New PaperSize

    PrintDoc   = C1Report1.Document

    cps =   New PaperSize("MyCustomPaperSize", "CustomHeight",   "CustomWidth")

    PrintDoc.DefaultPageSettings.PaperSize   = cps

  5.                                        定制打印页面大小

    很多用户反馈在使用不同打印机打印报表时,由于不同的打印机设置经常会遇到报表大小和纸张大小不一致的情况。这里我们就来实现一下如何自适应打印机页面设置。

    我们需要通过自定义打印对话框来实现,打印对话框通过点击 C1PrintPreviewControl 的 Print 按钮调用。

  6. 步骤:

    1. 删除 C1PrintPreviewControl 工具条中的 Print 按钮。

    2. 添加自定义 Print 按钮到 C1PrintPreviewControl 中。你可以参考链接中的步骤实现:

    Adding Custom Button Preview Controls

    3. 通过Print按钮的点击事件调用自定义打印对话框,设置打印对话框的 PrinterSetting属性为 C1Document 的PrinterSettings 属性。

    4. 调用打印对话框

    5. 最后打印报表

  7. Code:

    C1Report:

    Dim   pd As PrintDialog = New PrintDialog()

    pd.PrinterSettings   = C1Report1.Document.PrinterSettings

    If   pd.ShowDialog() = DialogResult.OK Then

    C1Report1.Document.Print()

    End   If

  8. C1PrintDocument:

  9. Dim   pd As PrintDialog = New PrintDialog()

  10. pd.PrinterSettings   = PrintDoc.PrinterSettings

    If   pd.ShowDialog() = DialogResult.OK Then

    PrintDoc.Print()

    End   If

    通过以上方法输入页面高为 500 宽为 650. Implementation is given in the attached sample.


 回到顶部
帅哥哟,离线,有人找我吗?
304376480
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:339 积分:3766 威望:0 精华:0 注册:2017/9/7 15:20:00
  发帖心情 Post By:2019/11/27 11:08:00 [只看该作者]

额~直接导回来就可以用了,,,,,
Dim doc As New PrintDoc '定义一个新报表
Doc = _MyDoc
doc.PageSetting.Width = 100'纸张宽度为毫米
doc.PageSetting.Height = 120'纸张高度为毫米
Doc.Preview

览时设置默认为显示100%还是没找到解决办法.!!!

 回到顶部