找回密码
 立即注册

QQ登录

只需一步,快速开始

cathy

注册会员

10

主题

26

帖子

82

积分

注册会员

积分
82
cathy
注册会员   /  发表于:2021-9-10 20:28  /   查看:2994  /  回复:7
1金币

我看了很多修改单元格字体的方法,都是借助HTML元素设置整个font属性的。
但是我想单独修改一个范围内多个单元格的字体的加粗属性,其他字体字号属性保持不变要怎么做?

就是这个帖子里的提到的问题:
https://gcdn.grapecity.com.cn/showtopic-79007-1-1.html
最后那个案例(SpreadJS.Release.V12.0-Update2\SpreadJS\samples\InspectorSample),要在哪里看?

附,
我觉得SpreadJS解析font的方式和浏览器解析HTML元素是不一样的。
比如我给HTML元素的font属性设一个"bold italic",浏览器是不认的,因为浏览器解析css的font属性是一定要带字体和字号的,这么写是无效的。
但是我给SpreadJS单元格样式的font属性单独设一个"bold italic",它又是能认出来的,这个行为和借助HTML元素来转换是不一样的。
我很想知道SpreadJS到底是怎么解析样式里面的font这个属性的……??


最佳答案

查看完整内容

您上面提到的链接案例在下面这个链接里面,您可以通过F12调试工具可以看到这个链接实现单独字体的代码并参考实现。 https://demo.grapecity.com.cn/spreadjs/FeatureDrillDown/inspector.html 另外,单独设置"bold italic"是不生效的 关于字体设置的技术文章您可以参考下面的链接 https://www.grapecity.com.cn/blogs/spreadjsdanyuangezitishezhi

7 个回复

正序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-14 17:48:47
8#
cathy 发表于 2021-9-14 16:58
好吧,希望你们以后能改进成可以单独设置字体的某个属性,而不影响其他的。
就像css的font-weight,font ...

了解了,感谢您的反馈,这边也会将这个需求加入我们的需求池中做进一步评估。
回复 使用道具 举报
cathy
注册会员   /  发表于:2021-9-14 16:58:50
7#
Derrick.Jiao 发表于 2021-9-13 16:50
如果是这种情况就没有太好的方法了,基于当前的设计,目前的接口只能整体给单元格设置字体。

好吧,希望你们以后能改进成可以单独设置字体的某个属性,而不影响其他的。
就像css的font-weight,font-style,font-variant属性一样
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-13 16:50:23
6#
本帖最后由 Derrick.Jiao 于 2021-9-13 16:52 编辑
cathy 发表于 2021-9-13 16:36
可是条件格式是给一个范围内设一种font属性,如果条件格式的范围内有多个单元格,它们的字体字号都不一样 ...

如果是这种情况就没有太好的方法了,基于当前的设计,目前的接口只能整体给单元格设置字体。
回复 使用道具 举报
cathy
注册会员   /  发表于:2021-9-13 16:36:01
5#
Derrick.Jiao 发表于 2021-9-13 14:18
可以参考附件的demo,获取原有的font再将斜体和加粗拼接到原有的font上,再设置font。

可是条件格式是给一个范围内设一种font属性,如果条件格式的范围内有多个单元格,它们的字体字号都不一样,粗体斜体是不是就没法拼上去了?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-13 14:18:47
4#
cathy 发表于 2021-9-13 12:59
哦哦,是我看错了,我以为"bold italic"能生效。
那我如果想单独设置加粗斜体,但不改变字体字号能做到 ...

可以参考附件的demo,获取原有的font再将斜体和加粗拼接到原有的font上,再设置font。

online.html

2.12 KB, 下载次数: 118

回复 使用道具 举报
cathy
注册会员   /  发表于:2021-9-13 12:59:14
3#
Derrick.Jiao 发表于 2021-9-13 09:17
您上面提到的链接案例在下面这个链接里面,您可以通过F12调试工具可以看到这个链接实现单独字体的代码并参 ...

哦哦,是我看错了,我以为"bold italic"能生效。
那我如果想单独设置加粗斜体,但不改变字体字号能做到吗?
我这边场景是在写条件规则conditional format的样式,如果一个单元格本身有自己的字体字号,我那个条件规则想要配成,规则满足时,样式是"bold italic",但是字体和字号不变,能实现吗?font属性应该怎么写呢……
回复 使用道具 举报
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-10 20:28:41
来自 2#
您上面提到的链接案例在下面这个链接里面,您可以通过F12调试工具可以看到这个链接实现单独字体的代码并参考实现。
https://demo.grapecity.com.cn/sp ... Down/inspector.html

image.png455632934.png

另外,单独设置"bold italic"是不生效的
image.png267349242.png

关于字体设置的技术文章您可以参考下面的链接
https://www.grapecity.com.cn/blogs/spreadjsdanyuangezitishezhi

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部