找回密码
 立即注册

QQ登录

只需一步,快速开始

dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-13 12:31:05
11#
没种字体在不同场景下工作方式是不一样的,从开发那得到比较准确的答复,是一个平台限制。
文本的显示在不同的环境里显示是不一样的,
显示器使用96dpi 在操作系统中渲染文字,但是 打印预览里使用打印机的  DPI (300, 600...) 来渲染文字。
如果无法设置BestFitCols,那就只能在预览后调整列宽了。
image.png851868591.png

https://baike.baidu.com/item/ClearType
https://en.wikipedia.org/wiki/ClearType
回复 使用道具 举报
谁与证锋
初级会员   /  发表于:2019-12-13 14:39:31
12#
dexteryao 发表于 2019-12-13 12:31
没种字体在不同场景下工作方式是不一样的,从开发那得到比较准确的答复,是一个平台限制。
文本的显示在不 ...

首先,预览后调整肯定不可靠,因为这个工作不可能让用户去反复操作;其次你示例里面使用的全是英文,而正式使用一般是宋体中文,借用其他字体的绘制差异缩小误差这种不可取也不合理,即便使用了等宽字体也是解决不了这个问题;再者,我使用Fastreport打印就可以保持一致;最后,为何新版本相对旧版本会多出一部分来,而旧版本反而显得对这个有响应的考量(使用Justify格式的时候),新版本无论设置自适应列宽还是使用Justify在打印的时候均会有多于的偏差,只是偏移量不一样。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-13 17:29:00
13#
抱歉,这个现在是产品的一个limition, 暂时无法解决。不同的打印渲染机制结果不一样。列宽的问题,在Excel处理中一致是一个比较难处理的问题。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部