找回密码
 立即注册

QQ登录

只需一步,快速开始

fengxing_001

初级会员

20

主题

73

帖子

261

积分

初级会员

积分
261

微信认证勋章

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

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


12 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-6-24 16:03:42
沙发
您好,下午测试了一下,没法选择 txframe中 的文本,这个问题我需要帮你研究一下,明天给你结果
回复 使用道具 举报
fengxing_001
初级会员   /  发表于:2019-6-24 16:09:09
板凳
Richard.Ma 发表于 2019-6-24 16:03
您好,下午测试了一下,没法选择 txframe中 的文本,这个问题我需要帮你研究一下,明天给你结果

好的
回复 使用道具 举报
fengxing_001
初级会员   /  发表于:2019-6-25 14:19:37
地板
Richard.Ma 发表于 2019-6-24 16:03
您好,下午测试了一下,没法选择 txframe中 的文本,这个问题我需要帮你研究一下,明天给你结果

怎么样了呢
回复 使用道具 举报
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.             }
复制代码
回复 使用道具 举报
fengxing_001
初级会员   /  发表于:2019-6-25 16:26:38
6#
Richard.Ma 发表于 2019-6-25 16:03
可以用下面的代码来修改,但是这个必须要用鼠标选中要修改的Frame

如果不选中就不可以么
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-6-25 21:59:46
7#
是的目前这个在没有选中的时候,获取到的TextFrames是空的,我明天再帮你研究一下如何选中。今天一直没有找到相关的接口
回复 使用道具 举报
fengxing_001
初级会员   /  发表于:2019-6-28 09:53:50
8#
Richard.Ma 发表于 2019-6-25 21:59
是的目前这个在没有选中的时候,获取到的TextFrames是空的,我明天再帮你研究一下如何选中。今天一直没有找 ...

你好 现在如何呢 是否有好的方案 解决呢
回复 使用道具 举报
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 10:54:16
10#
Richard.Ma 发表于 2019-6-28 10:37
你好,可以用这种方式,用Frames来获取所有的Frame,然后来判断是否是TextFrame

嗯 好的 我试试 你是通过挨个修改他字体大小么 如果输入的字体超出该区域的话 好像有问题
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部