找回密码
 立即注册

QQ登录

只需一步,快速开始

fengxing_001

初级会员

20

主题

73

帖子

261

积分

初级会员

积分
261

微信认证勋章

fengxing_001
初级会员   /  发表于:2019-6-24 10:13  /   查看:5691  /  回复:12
本帖最后由 fengxing_001 于 2019-6-24 10:36 编辑

您好
     问题一:如何实现 通过点击按钮 将textframe中的文字大小发生变化呢(比如放大一倍或者缩小一倍或变成同一个字号大小)       问题二:如何实现全部选中textframe区域中的功能呢


12 个回复

正序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-7-3 13:42:25
13#
你说的在textframe外直说在正文里吗,那肯定不会影响的
回复 使用道具 举报
fengxing_001
初级会员   /  发表于:2019-7-3 11:24:36
12#
Richard.Ma 发表于 2019-6-28 11:34
是获取TextFrame中所有的Paragraph ,所以只要是里面的文字应该都会被修改的。

但是我用你提供的方法做测试 ,在textframe外的缩放就有问题了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-6-28 11:34:40
11#
是获取TextFrame中所有的Paragraph ,所以只要是里面的文字应该都会被修改的。

回复 使用道具 举报
fengxing_001
初级会员   /  发表于:2019-6-28 10:54:16
10#
Richard.Ma 发表于 2019-6-28 10:37
你好,可以用这种方式,用Frames来获取所有的Frame,然后来判断是否是TextFrame

嗯 好的 我试试 你是通过挨个修改他字体大小么 如果输入的字体超出该区域的话 好像有问题
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-6-28 10:37:37
9#
你好,可以用这种方式,用Frames来获取所有的Frame,然后来判断是否是TextFrame

  1.             foreach(FrameBase fb in _textControl.TextParts.GetMainText().Frames)
  2.             {
  3.                 if(fb is TextFrame)
  4.                 {
  5.                     TextFrame tf = (TextFrame)fb;
  6.                     foreach (Paragraph ph in tf.Paragraphs)
  7.                     {
  8.                         tf.Selection.Start = ph.Start - 1;
  9.                         tf.Selection.Length = ph.Length;
  10.                         tf.Selection.FontSize = 400;
  11.                     }
  12.                 }
  13.             }
复制代码
回复 使用道具 举报
fengxing_001
初级会员   /  发表于:2019-6-28 09:53:50
8#
Richard.Ma 发表于 2019-6-25 21:59
是的目前这个在没有选中的时候,获取到的TextFrames是空的,我明天再帮你研究一下如何选中。今天一直没有找 ...

你好 现在如何呢 是否有好的方案 解决呢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-6-25 21:59:46
7#
是的目前这个在没有选中的时候,获取到的TextFrames是空的,我明天再帮你研究一下如何选中。今天一直没有找到相关的接口
回复 使用道具 举报
fengxing_001
初级会员   /  发表于:2019-6-25 16:26:38
6#
Richard.Ma 发表于 2019-6-25 16:03
可以用下面的代码来修改,但是这个必须要用鼠标选中要修改的Frame

如果不选中就不可以么
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-6-25 16:03:19
5#
可以用下面的代码来修改,但是这个必须要用鼠标选中要修改的Frame

  1.             foreach(TextFrame tf in _textControl.TextFrames)
  2.             {

  3.                 foreach (Paragraph ph in tf.Paragraphs)
  4.                 {
  5.                     tf.Selection.Start = ph.Start-1;
  6.                     tf.Selection.Length = ph.Length;
  7.                     tf.Selection.FontSize = 400;
  8.                 }
  9.             }
复制代码
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部