找回密码
 立即注册

QQ登录

只需一步,快速开始

yuanxu1614

中级会员

45

主题

138

帖子

738

积分

中级会员

积分
738

微信认证勋章

yuanxu1614
中级会员   /  发表于:2020-6-3 15:15  /   查看:2455  /  回复:7
我想更改字体的font-family为Meiryo UI
更改字体尺寸font-size为150%,但是不好用.
相关代码: var cssStyle = new GC.Spread.Sheets.Style();
var fontElement = $(“<span><|span>”);
fontElement.css(“font”,cssStyle.font);
fontElement.css(“font-size”,’150%’);
fontElement.css(“font-family”,’Meiryo UI’);
cssStyle.font = fontElement.css(“font”);
activeSheet.setStyle(1,1,cssStyle,GC.Spread.Sheets.SheetArea.viewport);
var addTo = new GC.Spread.Sheets.CellTypes.HyperLink();
addTo.text(“追加”);
addTo.linkColor(“blue”);
addTo.visitedLinkColor(“blue”);
addTo.onClickAction(function(){};
activeSheet.setCellType(1,1,addTo,GC.Spread.Sheets.SheetArea.viewport);
可以随便加载一个空模版,然后试一下,字体的尺寸和字体全没变.

7 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-3 16:51:19
沙发
直接设置字体就好了
cssStyle.font = "25px \"Meiryo UI\"");
,不需要用css(“font”)
如果要用需要font是有值的,你现在new一个空的style,font属性是空,最后得到的值也是空
您可以设置 fontElement.css("font", "14px 宋体");试下。
回复 使用道具 举报
yuanxu1614
中级会员   /  发表于:2020-6-3 17:52:40
板凳
dexteryao 发表于 2020-6-3 16:51
直接设置字体就好了
cssStyle.font = "25px \"Meiryo UI\"");
,不需要用css(“font”)

谢谢,还有个小问题,就是赋Style的时候有什么方法可以按照一片区域赋啊,现在的activeSheet.setStyle后面是按照单元格赋的吧。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-4 14:25:10
地板
可以循环进行设置了,在设置之前建议调用spread.suspendPaint暂停挂起重绘,设置完之后调用spread.resumePaint一并重绘,这样能够节约性能
回复 使用道具 举报
yuanxu1614
中级会员   /  发表于:2020-6-4 14:46:55
5#
ClarkPan 发表于 2020-6-4 14:25
可以循环进行设置了,在设置之前建议调用spread.suspendPaint暂停挂起重绘,设置完之后调用spread.resumePa ...

遍历每一个单元格那种吗?没有像getRange那种区域的方法赋style嘛
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-4 16:31:04
6#
没有,其实也是一样的,getRange的设置底层实现上还是通过遍历去实现的
回复 使用道具 举报
yuanxu1614
中级会员   /  发表于:2020-6-4 16:39:46
7#
ClarkPan 发表于 2020-6-4 16:31
没有,其实也是一样的,getRange的设置底层实现上还是通过遍历去实现的

好的,谢谢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-4 17:41:18
8#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部