找回密码
 立即注册

QQ登录

只需一步,快速开始

HNA_fengjie

论坛元老

39

主题

97

帖子

1万

积分

论坛元老

积分
14189

活字格认证

HNA_fengjie
论坛元老   /  发表于:2011-11-24 10:20  /   查看:5239  /  回复:4
相关代码:
  FarPoint.Web.Spread.NamedStyle backstyle1 = new FarPoint.Web.Spread.NamedStyle("BlueBack");
            backstyle1.Font.Bold = true;

            FarPoint.Web.Spread.NamedStyle backstyle2 = new FarPoint.Web.Spread.NamedStyle("OrangeText", "BlueBack");
            backstyle2.Font.Size = new FontUnit(14);
            backstyle2.BackColor = Color.Yellow;

            fsTest.NamedStyles.Add(backstyle1);

            fsTest.NamedStyles.Add(backstyle2);

            fsTest.ActiveSheetView.Cells[2, 2, 4, 4].StyleName = "BlueBack";

            fsTest.ActiveSheetView.Cells[5, 5, 7, 7].StyleName = "OrangeText";

显示的字体样式,都应该加粗,但黄色部分没有加粗,是不是字体样式会覆盖?请问如何解决?谢谢!

4 个回复

倒序浏览
HNA_fengjie
论坛元老   /  发表于:2011-11-24 10:21:00
沙发
相关图片

jpg

jpg

18728861874691.jpg

18.23 KB, 下载次数: 151

回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-11-24 11:13:00
板凳
你好,我使用的代码得到图片中的结果,黄色部分字体是粗体,只不过下面进行了下面这两项设置,让粗体看上去不是很明显,将这两行代码注释后就很明显:
  1. backstyle2.Font.Size = new FontUnit(14);
  2. backstyle2.BackColor = Color.Yellow;
复制代码
1.png (66.39 KB, 下载次数: 131)
回复 使用道具 举报
HNA_fengjie
论坛元老   /  发表于:2011-11-24 14:43:00
地板
实际的效果是两个都加粗!

18885735468780.jpg

1.86 MB, 下载次数: 154

回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-11-24 15:10:00
5#
效果2中设置了字体大小:backstyle2.Font.Size = new FontUnit(14);,如果backstyle2中有对Font的设置,那么其backstyle1中的设置就不会被继承,需要在backstyle2中重新设置Font相关的设置,如果backstyle2中没有修改Font相关的设置就会从backstyle1中继承。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部