找回密码
 立即注册

QQ登录

只需一步,快速开始

miyaminn

论坛元老

48

主题

121

帖子

2万

积分

论坛元老

积分
22182

活字格认证

miyaminn
论坛元老   /  发表于:2015-6-8 15:25  /   查看:6098  /  回复:7
我使用PrintSheet方法印刷spread,发现印出来的列宽与显示的列宽不一致。preview出来的也与显示的列宽不一致
例如我的列宽是100,输入“ABCDEFGHUJKLMNOPQRST”能显示到“ABCDEFGHUJKLMNOP”(P稍微被切了一点),但我印刷或者preview出来的话,只能显示“ABCDEFGHUJKLMNO”
printinfo都是默认的没有做任何设置。代码的话是直接  FpSpread1.PrintSheet(FpSpread1.Sheets(0))
请问需要进行什么设置吗?还是说和打印机设置有关?
我的sread版本是Spread 7.0.2016.2008 日文版

7 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-6-8 17:27:00
沙发
您好,
根据您的描述,我怀疑跟打印机的设置有关系,您可以先使用
  1. this.fpSpread1.ShowPageSetup(fpSpread1.Sheets[0],true,true);
复制代码

出现打印对话框后,调整纸张大小,看是否能够解决这个问题。


2015-06-08_172540.jpg (29.98 KB, 下载次数: 522)
回复 使用道具 举报
miyaminn
论坛元老   /  发表于:2015-6-8 18:01:00
板凳
回复 2楼frank.zhang的帖子

我这里spread没有ShowPageSetup这个方法。。。我的版本是 7.0.2016.2008
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-6-9 09:08:00
地板
您好,
问题已经收到,我这边正在帮您处理。请稍后。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-6-9 10:09:00
5#
您好,
可以使用
  1.         private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             FarPoint.Win.Spread.PrintInfo printset = new FarPoint.Win.Spread.PrintInfo();
  4.             printset.ShowPrintDialog = true;
  5.             //printset.AbortMessage = "Do you want to cancel the printing?";
  6.             //printset.Preview = true;

  7.             // Assign the printer settings to the sheet and print it
  8.             fpSpread1.Sheets[0].PrintInfo = printset;
  9.             fpSpread1.PrintSheet(0);
  10.         }
复制代码


打印里面有个首选项,看下默认纸张的大小

2015-06-09_100800.jpg (20.62 KB, 下载次数: 504)
回复 使用道具 举报
miyaminn
论坛元老   /  发表于:2015-6-9 11:09:00
6#
回复 5楼frank.zhang的帖子

看了一下。我这里的纸张设置是A4的,但是印出来的话列宽还是会缩掉?
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-6-9 11:25:00
7#
您好,
您可以设置为大一点的纸张。
打印的页面超过打印的纸张,处理的方式是缩掉。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-6-23 17:01:00
8#
您好,
距离这个问题的最后回复已经过去了一段时间,不知道这个问题您是否已经解决?
如果没有解决,欢迎跟贴接续讨论,如果已经解决请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部