找回密码
 立即注册

QQ登录

只需一步,快速开始

蟹眼看世界

初级会员

26

主题

79

帖子

249

积分

初级会员

积分
249

[已处理] 特定字符格式化

蟹眼看世界
初级会员   /  发表于:2020-2-12 09:29  /   查看:7212  /  回复:15
1金币
如何实现对字段特定字符格式化
比如字段中出现的 FlexReport 、C1Report  设定 字号 3  颜色 红色


目前已经有用户开始使用FlexReport来替换C1Report
从2016年3月开始,C1Report进行了维护模式

最佳答案

查看完整内容

附件是实现你需要的功能可以参考的demo,基本的思路就是把你需要插入的一段字符串,通过代码判断其中的特定字符,拆分成几个小段,然后分别设置格式并插入

15 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-2-12 09:29:44
来自 7#
附件是实现你需要的功能可以参考的demo,基本的思路就是把你需要插入的一段字符串,通过代码判断其中的特定字符,拆分成几个小段,然后分别设置格式并插入

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-2-12 11:57:28
2#
帮您验证了一下,对于数据字段和RTF字段,没有办法对于其中单独的一部分进行样式设置,
但是报表提供的段落类型文本框,用于显示静态的段落,可以设置其中特定文字的样式,



目前只能是通过设计器来进行样式设置,没有办法根据内容来进行动态格式化

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
蟹眼看世界
初级会员   /  发表于:2020-2-12 12:27:06
4#
其实就是字段中是否包含某个字符,获取字符出现的起始位置,然后设定一个格式,应该可以做到吧
回复 使用道具 举报
蟹眼看世界
初级会员   /  发表于:2020-2-12 14:09:41
5#
这是之前我在VB里的代码,不知道FlexReport 是否有类似功能
With RichTextName
    .SelStart = intStar - 1 '选定文本的开始
    .SelLength = intEnd - intStar '选定文本的长度
    .SelColor = SetForeColor '颜色设置
    .SelBold = True ' SetSelBold '加粗设置
    .SelFontSize = intFontSize
End With
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-2-12 17:18:34
6#
目前看来没有办法实现你所需要的通过代码直接设定格式的效果,
通过VB脚本可以在段落中插入的一些字段,但是VB脚本也只能控制内容,无法控制格式
https://www.grapecity.com/componentone/docs/win/online-flexreport/ParagraphField.html

这个问题我会继续跟踪,和产品同事确认一下有没有其他的办法解决



回复 使用道具 举报
蟹眼看世界
初级会员   /  发表于:2020-2-17 09:47:57
8#
谢谢版本大力支持
Header 区域的可以解决了
Detail 区域的怎么弄呀
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-2-17 11:40:37
9#
也是一样的做法啊,段落类型也可以用的,你那边是具体遇到什么问题了
回复 使用道具 举报
蟹眼看世界
初级会员   /  发表于:2020-2-17 13:51:42
10#
只能添加单个段落类型吧
我的想法想法是在详细区域,如果“物料号长参数表”字段中 出现“#P P235093A158”、“#P P235099A154P6814”和“Q G03”就设置特定格式
数据记录笔数不限。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-2-17 17:26:04
11#
了解您的需求了,这个暂时没有什么办法可以做到
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部