找回密码
 立即注册

QQ登录

只需一步,快速开始

biz-dev

中级会员

99

主题

266

帖子

917

积分

中级会员

积分
917

微信认证勋章

biz-dev
中级会员   /  发表于:2022-1-5 13:57  /   查看:2361  /  回复:7
本帖最后由 biz-dev 于 2022-1-5 14:41 编辑

你好,如果我想设置一下sheet内部内容的字体的话,要如何实现,或者通过如何设置来打到这个目的?
比如图片所示部分。
截屏2022-01-05 13.56.03.png

目前在除英文外的字体上都显示的比较模糊。有对清晰度或者锐化之类的设置么?

期待回复,谢谢!


7 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-5 17:23:27
推荐
参考以下代码,设置默认字体为宋体:

var cstyle = sheet.getDefaultStyle(GC.Spread.Sheets.SheetArea.viewport);
cstyle.themeFont='';
cstyle.font = "15px 宋体";
sheet.setDefaultStyle(cstyle, GC.Spread.Sheets.SheetArea.viewport);

“有对清晰度或者锐化之类的设置么?”
没有相关接口,SJS仅是提供字体信息,字体的渲染显示实质上还是靠浏览器来完成的。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-5 15:28:49
沙发
本帖最后由 Lynn.Dou 于 2022-1-5 15:30 编辑

您好,
使用输入法等工具正常在单元格输入内容或使用接口赋值即可,
如下图:
image.png381129149.png
回复 使用道具 举报
biz-dev
中级会员   /  发表于:2022-1-5 16:24:59
板凳
本帖最后由 biz-dev 于 2022-1-5 16:29 编辑

是设置sheet的默认字体,不是设置内容。用中文来举例,就比如设置sheet内字体默认为宋体,或者雅黑。要进行这种设置的话,要如何做?
回复 使用道具 举报
biz-dev
中级会员   /  发表于:2022-1-6 07:38:21
5#
本帖最后由 biz-dev 于 2022-1-6 09:47 编辑

哦,谢谢。发现还有个主题的方法(currentTheme)这个和style相比哪个性能好一点,速度快一点?
或者有什么办法可以修改canvas内的字体,比如获得spreadJS的canvas的对象引用。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-6 11:06:18
6#
二者在性能上基本没有区别,区别在于使用场景。
theme引入了一个主题的概念,字体是主题的一部分;
default style是一个通用概念,表示对整个表单单元格修改了字体,因为是修改的是全局默认样式,所以基本不会有性能上的影响。
二者您根据实际需求选择即可。

SJS依赖的是外部容器div,无法通过接口直接获取canvas对象,
如果想修改单元格内的字体,可以通过相关接口进行设置。
如前面代码所示修改表单默认字体,或者使用 getCell().font()修改指定单元格字体。
回复 使用道具 举报
biz-dev
中级会员   /  发表于:2022-1-17 09:40:16
7#
好的,我再研究研究吧。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-17 10:49:15
8#
好的,有问题欢迎继续交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部