找回密码
 立即注册

QQ登录

只需一步,快速开始

louis

注册会员

7

主题

28

帖子

71

积分

注册会员

积分
71
louis
注册会员   /  发表于:2022-8-3 09:51  /   查看:2007  /  回复:3
本帖最后由 Lynn.Dou 于 2022-8-17 10:55 编辑

概述:HyperLink 类型始终包含 underline,并且不可去掉。
建议:由 GC.Spread.Sheets.TextDecorationType 决定。

重现:
  1. export default class TestCellType extends GC.Spread.Sheets.CellTypes.HyperLink {
  2.     paintContent(ctx, value, x, y, w, h, style, context) {
  3.         style.textDecoration = GC.Spread.Sheets.TextDecorationType.underline
  4.         super.paintContent(ctx, value, x, y, w, h, style, context);
  5.     }
  6. }
复制代码

上面的代码中的关键语句:
style.textDecoration = GC.Spread.Sheets.TextDecorationType.none 不会工作
其他枚举值可以工作,但 underline 枚举值会重复工作

3 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-3 17:27:34
沙发
您好,
如果您想通过自定义单元格类型设置无下划线单元格,请参考附件demo:
image.png743496703.png
或者使用setHyperlink方法进行设置,内有相关属性drawUnderline,设置为false即可不显示下划线。
具体可参考学习指南:
https://demo.grapecity.com.cn/sp ... introduction/purejs

关于您对HyperLink 类型的建议,这边已记录为需求,如果后续计划添加此功能,会在贴中回复您。

mutipHyperLinkCellType.html

6.79 KB, 下载次数: 47

回复 使用道具 举报
louis
注册会员   /  发表于:2022-8-11 10:42:16
板凳
好的,谢谢!
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-11 11:23:52
地板
有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部