找回密码
 立即注册

QQ登录

只需一步,快速开始

speed00

中级会员

42

主题

97

帖子

500

积分

中级会员

积分
500
speed00
中级会员   /  发表于:2021-4-14 16:00  /   查看:2340  /  回复:8
你好,我将fpspread 中的富文本字段"TranslateRTF"的格式 改掉后,在该字段中打字,字体大小仍是9f fpSpread1.ActiveSheet.Cells[i, fpSpread1.ActiveSheet.Columns["TranslateRTF"].Index].Font = new Font("宋体",12f, style);
该怎么设置才能让这一行的默认输入格式设置成我想要的呢
谢谢

8 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-14 18:32:13
沙发
问题已经收到,验证后给你回复
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-15 11:07:51
板凳
你好,我没有能重现你的问题,
测试步骤如下:
1.在spread设计器中模拟环境,设置第二列格式为富文本,拷贝进去了一些富文本字符串验证有效,字体大小取决于RTF字符串中的字体大小
2.将第二列改回文本通用单元格类型,并设置字号12,给新单元格或者之前填充过rtf字符串的单元格加入文本,字号默认都是12


请给出你这边问题的详细的重现步骤
回复 使用道具 举报
speed00
中级会员   /  发表于:2021-4-21 14:39:38
地板
你好,我不是拷贝,是手动输入后字体会变,比如格式我设置成 {Name = "Arial" Size=10} ,但输入中文会变成微软雅黑,输入英文会变成 Calibri
javascript:;javascript:;
image.png511767577.png
image.png746397094.png
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-21 17:22:33
5#
RTF格式的单元格,目前和Excel软件中有所不同,直接在单元格中添加文本并设置字体格式没有用的
如果没有特殊的用途,建议直接改为文本类型或者通用类型的单元格,就可以设置字体了
回复 使用道具 举报
speed00
中级会员   /  发表于:2021-4-22 09:36:10
6#
我需要显示上下标和字体颜色等格式,所以选择了RTF格式,有没有其他方法可以设置富文本单元格的默认格式呢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-22 12:05:19
7#
本帖最后由 Richard.Ma 于 2021-4-22 12:07 编辑

你也说了要显示上下标和字体颜色, 每个文字的字号大小都可能是不一样的,因此RTF格式的单元格是没有办法统一设置文字的默认大小的
你通过运行时编辑界面,右键即可设置每个文字或者整体的字体大小
image.png85379942.png
回复 使用道具 举报
speed00
中级会员   /  发表于:2021-4-22 13:47:07
8#
我是在对单元格赋值后,再设置了格式,此时格式的确变了,但如果我想手动去修改单元格中的内容,它就不在继承设置的格式,而是变成我上面说的格式了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-22 14:36:16
9#
“手动去修改单元格中的内容”具体是什么操作,如果是删除了单元格中的内容,再去添加,自然字体大小的设置就失效了,还是如前面所说,字体大小的设置都是针对于右键时选中的这一段文字或者某一部分文字的,并不是针对这个单元格中的整体字体大小设置

如果还有问题的话,你可以私信给我你的电话,我直接给你打电话说明
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部