找回密码
 立即注册

QQ登录

只需一步,快速开始

Angelboy

注册会员

6

主题

22

帖子

144

积分

注册会员

积分
144

活字格认证

Angelboy
注册会员   /  发表于:2015-8-19 15:05  /   查看:11759  /  回复:15
第一个问题:打印时,能不能默认全屏显示,默认的弹出框有点小,
第二个问题:打印时有部分单元格线条,和部分表格的内容打印不全、
谢谢大家,请多指正  

11.png

333.png

2222.png
我的代码:

                FarPoint.Win.Spread.SheetView fpview = fpSpread.Sheets[sheetIndex];
                int index = 0;

                if (fpview.RowCount == 0)
                    return;
                FarPoint.Win.Spread.PrintInfo pi = new FarPoint.Win.Spread.PrintInfo();
                pi.BestFitRows = true;

                DialogResult result = MessageBox.Show("确定要打印?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                FarPoint.Win.Spread.StyleInfo style = new FarPoint.Win.Spread.StyleInfo();
                style.Border = new FarPoint.Win.LineBorder(Color.Black, 1);
                style.BackColor = Color.White;
                fpview.ColumnHeader.DefaultStyle = style;
                fpview.RowHeader.DefaultStyle = style;
                pi.ShowColumnHeader = FarPoint.Win.Spread.PrintHeader.Hide;
                pi.ShowRowHeader = FarPoint.Win.Spread.PrintHeader.Hide;
                if (result == DialogResult.Yes)
                {
              
                    pi.Orientation = FarPoint.Win.Spread.PrintOrientation.Portrait;
                    FarPoint.Win.Spread.PrintMargin pm = new
                    FarPoint.Win.Spread.PrintMargin();
                    pm.Left = 10;
                    pm.Right = 10;
                    pm.Top = 30;
                    pm.Bottom = 20;
                    pi.Centering = FarPoint.Win.Spread.Centering.Both;
                    pi.FirstPageNumber = 1;
                    //pi.Footer = "当前第 /p 页/n共 /pc 页";
                    pi.Margin = pm;
                    pi.PageStart = 1;
                    pi.Preview = true;
                    pi.ShowBorder = true;
                    pi.ShowColor = false;
                    pi.ShowColumnHeaders = false;
                    pi.ShowGrid = true;
                    pi.ShowPrintDialog = true;
                    pi.ShowRowHeaders = false;
                    pi.ShowShadows = true;
                    pi.ZoomFactor = 1;
                    pi.ShowPrintDialog = true;
                    fpview.PrintInfo = pi;
                    fpSpread.PrintSheet(index);

15 个回复

倒序浏览
rbgongming
论坛元老   /  发表于:2015-8-19 16:06:00
沙发
最大化的我知道,在printSheet前加如下代码就好了
Dim ppd As New PrintPreviewDialog
CType(ppd, Form).WindowState = FormWindowState.Maximized
  FpSpread1.SetPrintPreview(ppd)
画线的我就不知道了,等版主大人帮你吧。

评分

参与人数 1金币 +999 收起 理由
frank.zhang + 999 协助解答问题

查看全部评分

把简单的事做好就是不简单,
把平凡的事做好就是不平凡。
回复 使用道具 举报
Angelboy
注册会员   /  发表于:2015-8-19 16:10:00
板凳
回复 2楼rbgongming的帖子

没有看明白你写了这三行代码应该怎么运用到我的代码中,能更详细一点嘛,谢谢
回复 使用道具 举报
rbgongming
论坛元老   /  发表于:2015-8-19 16:19:00
地板
回复 3楼Angelboy的帖子

放到fpSpread.PrintSheet(index);这句代码上面就好了
把简单的事做好就是不简单,
把平凡的事做好就是不平凡。
回复 使用道具 举报
Angelboy
注册会员   /  发表于:2015-8-19 16:25:00
5#
回复 4楼rbgongming的帖子


77.png
报错了,请问下,你的这几个变量代表啥意思
回复 使用道具 举报
rbgongming
论坛元老   /  发表于:2015-8-19 16:39:00
6#
回复 5楼Angelboy的帖子

我用的是Vb.Net语言写的,你该一下定义的地方就好了
代码就是模仿Form的最大化,设置最大化的,也许版主
会有更好的办法吧!
把简单的事做好就是不简单,
把平凡的事做好就是不平凡。
回复 使用道具 举报
Angelboy
注册会员   /  发表于:2015-8-19 16:43:00
7#
回复 6楼rbgongming的帖子

vb.Net 还真不知道怎么改,主要是CType,不知道在这怎么写,
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-8-19 16:46:00
8#
回复 5楼Angelboy的帖子

我翻译成c#是这样的,您可以尝试下,看有没有效果
  1.             PrintPreviewDialog ppd = new PrintPreviewDialog();
  2.             ((Form)ppd).WindowState = FormWindowState.Maximized;
  3.             fpSpread1.SetPrintPreview(ppd);
复制代码

打印的时候,可以使用以下代码进行优化
  1. PrintInfo info = new PrintInfo();
  2.             info.BestFitRows = true;
  3.             info.BestFitCols = true;
  4.             this.fpSpread1.SetPrintInfo(info, 0);
复制代码

如果没有能够生效,上传一个能够重现这个问题的例子程序,我们这边根据您的实际问题进行调试。
回复 使用道具 举报
Angelboy
注册会员   /  发表于:2015-8-19 17:04:00
9#
回复 8楼frank.zhang的帖子

第一个最大化可以了,谢谢
第二个表格打印不全的问题还存在
66666.png
555.png
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-8-20 09:18:00
10#
回复 9楼Angelboy的帖子

您好,
打印不全的问题,通常会跟具体的表格设计有关系。您是否方便提供一个可以重现这个问题的例子程序。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部