找回密码
 立即注册

QQ登录

只需一步,快速开始

kotoYY

金牌服务用户

113

主题

265

帖子

840

积分

金牌服务用户

积分
840
kotoYY
金牌服务用户   /  发表于:2018-3-12 11:08  /   查看:3180  /  回复:3
spreadjs是支持9号字体的,但是谷歌浏览器默认的最小字号支持不到9号,好像是10号字号。
比如,我在一个小单元格内输入abc三个字母,有的人浏览器是能显示全的,因为设置了谷歌的最小字体,有的人的浏览器是显示不全的,值显示ab,因为没改变谷歌的默认设置。
有时候的谷歌浏览器重装或者重置,这些操作是不可控的。如何在不去改变浏览器设置的情况下避免掉这样的问题?通过代码控制,而不是受浏览器的限制。

3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-12 15:08:27
沙发
本帖最后由 Clark.Pan 于 2021-8-5 11:06 编辑

您好:
这个目前确实没有什么好的办法控制,绘制这方面我们依靠的是浏览器自身的行为,我们本身控制的是数据层的正确。
举个例子,我们会将用户设置的字号,字体保存下载,在绘制是给canvas进行设置。之后就由canvas来负责处理,我们就没有办法再干预了。假如这个字体用户机器没有,那么canvas会绘制成什么,就目前来说我们是不可控的。
----------------------------------------------------------------------

该问题最新进展(2021/08/05):
SpreadJS本身由于是canvas结构没办法干预,有用户提出可以通过用css3的transform scale 来缩小字体,如有相同情况可以当做参考进行尝试。
回复 使用道具 举报
湖南大商帮
初级会员   /  发表于:2021-7-6 09:58:06
板凳
有一个办法,用css3的transform scale 来缩小字体
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-7-6 10:23:48
地板
湖南大商帮 发表于 2021-7-6 09:58
有一个办法,用css3的transform scale 来缩小字体

等您的项目做完,想邀请您给我们做个公开课,还有大量金币相赠
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部