找回密码
 立即注册

QQ登录

只需一步,快速开始

yuzchengmin

初级会员

21

主题

50

帖子

219

积分

初级会员

积分
219
yuzchengmin
初级会员   /  发表于:2020-8-12 19:48  /   查看:2760  /  回复:3
本帖最后由 yuzchengmin 于 2020-8-13 08:58 编辑

设置了字体颜色或者背景填充色,有的不是RGB,是什么Accent 1      Accent 6请问有对照表吗

表头的自定义颜色,设置之后是accent1 或者accent60,
如果我要设置颜色,怎么转成color类

3 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-8-13 09:32:16
沙发
您好,根据咱们在QQ群里沟通,我补充一些信息:

目前您在页面端使用了SpreadJS,主题色是以Accent 1、Accent 6这种字串的方式设置的,

后端用到了Spread.net,目前希望用C#的Color类来解析这些Theme的色彩名称,

想知道具体怎么办。目前思路是如果有跟RGB或标准色的对照表的话,就可以解决这个问题。

但SpreadJS没有这个对照表。看看有没有更好的办法。
回复 使用道具 举报
yuzchengmin
初级会员   /  发表于:2020-8-13 09:34:51
板凳
KevinChen 发表于 2020-8-13 09:32
您好,根据咱们在QQ群里沟通,我补充一些信息:

目前您在页面端使用了SpreadJS,主题色是以Accent 1、Ac ...

或者spread .net有对应的方法转换也行,就跟你给的js方法那样
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-13 10:20:05
地板
本帖最后由 Richard.Ma 于 2020-8-13 10:57 编辑

你好,
winforms中有提供FromThemeColor方法,但是这里有一个问题,此方法第二个参数取值范围是0~1,而SpreadJS中是-100~100,这个对应关系需要转换。另外此方法获取到的是GrapeCity.Spreadsheet.Color,还是没有办法使用
  1. GrapeCity.Spreadsheet.Color color = GrapeCity.Spreadsheet.Color.FromThemeColor(GrapeCity.Core.ThemeColors.Accent1,0.5);
复制代码
https://www.grapecity.com/spread ... FromThemeColor.html


我建议你还是使用spreajs提供getActualStyle的方法转换为实际的16进制颜色值,然后再转换为rgb,这一步的转换就比较简单了,网上有很多例子,我帮你找了一个
https://www.cnblogs.com/zwswood/p/4884680.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部