找回密码
 立即注册

QQ登录

只需一步,快速开始

guozongtao

新手上路

1

主题

2

帖子

42

积分

新手上路

积分
42
  • 40

    金币

  • 主题

  • 帖子

最新发帖
guozongtao
新手上路   /  发表于:2012-6-20 15:46  /   查看:6193  /  回复:3
控件版本:FarPoint Spread 5.0中文版 5.0.2018.2008 试用版
操作系统:Windows XP Professional sp3
IDE:vs 2008
目标Framework:.Net Framework 2.0
问题描述:自定义复杂文本单元,在表格中填写内容,与打印预览显示不一致,打印预览显示的行尾部分内容缺字。
图1.png
图2.png

PrintDemo.rar

35.09 KB, 下载次数: 307

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-20 17:38:00
沙发
guozongtao 你好

Spread的打印预览窗口使用的是.NET标准的PrintPreviewDialog,从你的代码来看你是自定义打印也是使用的PrintPreviewDialog,PrintPreviewDialog在计算字符串长度时不是很正确,这是.NET中已知的一个问题
为了让文本全部显示,需要调整 Spread 中列的宽度来解决该问题
回复 使用道具 举报
guozongtao
新手上路   /  发表于:2012-6-21 09:26:00
板凳
谢谢dof的支持,还有一个问题,如图1显示,第二列的单元元类型为RichText,打印预览的效果如图2中第二列显示,是不缺字的,但是隐约可见右侧的表格线被遮挡了一部分,这估计是和Spread 的RichText类型单元的打印预览方式实现方式有关系,能给说一下这个原理吗?还有就是图2显示预览的内容不是很清晰,这是为什么?
谢谢!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-21 14:50:00
地板
guozongtao 你好

你遇到的问题的却是Spread产品的一个缺陷,但这个缺陷和.NET实现机制相关。在不同操作系统中得到的结果还有差异,比如在XP中预览时第二列感觉有点虚,而在Win7中就不会有这种现象,其原因是和底层的GDI,GDI+有关联,更详细的原因得查阅微软官方的一些资料了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部