找回密码
 立即注册

QQ登录

只需一步,快速开始

刘君

中级会员

141

主题

335

帖子

942

积分

中级会员

积分
942

活字格认证

刘君
中级会员   /  发表于:2015-3-19 14:50  /   查看:5283  /  回复:3
能通过代码控制RichTextCellType内容的颜色吗? 例如rtf 文件所有内容本来是没有颜色的,我想将其中带下划线部分的内容换成一种颜色,数字换成另一种颜色等等.

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-3-19 14:53:00
沙发
回复 1楼刘君的帖子

可以的。
而且既可以通过spread的设计器来实现,也可以通过代码实现。
代码参考:
  1. FarPoint.Win.Spread.CellType.RichTextCellType rtf = new FarPoint.Win.Spread.CellType.RichTextCellType();
  2. rtf.WordWrap = true;
  3. rtf.Multiline = true;
  4. fpSpread1.ActiveSheet.Cells[0, 0].CellType = rtf;
  5. fpSpread1.ActiveSheet.Columns[0].Width = 300;
  6. fpSpread1.ActiveSheet.Rows[0].Height = 150;
  7. fpSpread1.ActiveSheet.Cells[0, 0].Value = @"{\rtf1\ansi\ansicpg1252\deff0\deflang1033
  8. {\fonttbl{\f0\fscript\fprq2\fcharset0 Comic Sans MS;}
  9. {\f1\froman\fprq2\fcharset0 Times New Roman;}
  10. {\f2\fswiss\fcharset0 Arial;}}{\colortbl ;\red128
  11. \green0\blue128;\red0\green255\blue255;\red255\green0\
  12. blue0;\red0\green255\blue0;\red0\green0\blue255;}
  13. \viewkind4\uc1\pard\cf1\b\f0\fs24 Testing\cf2\b0\fs28 \cf3
  14. \f1\fs40 1... \cf4\i 2... \cf5\ul\i0 3...\cf0\f2\fs20\par}";
复制代码


具体的有关设置RichTextCell的内容,可以参考产品文档的:Setting a Rich TextCell章节。
产品文档索引:Spread Windows Forms 8.0 Product Documentation > Developer's Guide > Customizing Interaction with Cell Types > Working with Graphical Cell Types > Setting a Rich Text Cell

Spread WinForm
文档地址:
32位系统:C:\Program Files\ComponentOne\Spread Studio 8\Docs\Windows Forms
64位系统:C:\Program Files (x86)\ComponentOne\Spread Studio 8\Docs\Windows

评分

参与人数 1满意度 +5 收起 理由
刘君 + 5 谢谢

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
yanzhenbin
注册会员   /  发表于:2017-7-21 17:56:51
板凳
这个设置富文本中的中文必须要转码么?能否简单点?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-24 10:44:33
地板
yanzhenbin 发表于 2017-7-21 17:56
这个设置富文本中的中文必须要转码么?能否简单点?

是的,类似与HTML 或者Markdown, 这种富文本的编辑都是要有一定语法规则的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部