找回密码
 立即注册

QQ登录

只需一步,快速开始

suifengerxing 活字格认证 SpreadJS 开发认证

中级会员

7

主题

614

帖子

963

积分

中级会员

积分
963

活字格认证SpreadJS 认证圣诞拼拼乐

suifengerxing 活字格认证 SpreadJS 开发认证
中级会员   /  发表于:2020-6-30 16:25  /   查看:3654  /  回复:6
鑫 16:10:39
可以考虑通过里面文字的行数*行高和Textframe的高度对比
隨風侕荇 16:11:43
嗯 文字行数如何获取呢 如果是tf.lines.count的话 只能取到可见区域的行数 而并非所有行内容

隨風侕荇 16:12:56
如何获取行数呢

鑫 16:15:55
那就没有什么办法了

隨風侕荇 16:16:52
那是否支持获取可见范围的值的内容么



QQ图片20200630162318.jpg

6 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-30 18:16:53
沙发
问题已经收到,我明天早上会验证一下看看有没有其他办法获取里面的所有内容的行数,以此计算
回复 使用道具 举报
suifengerxing活字格认证 SpreadJS 开发认证
中级会员   /  发表于:2020-7-1 08:49:59
板凳
Richard.Ma 发表于 2020-6-30 18:16
问题已经收到,我明天早上会验证一下看看有没有其他办法获取里面的所有内容的行数,以此计算

嗯好的 辛苦了
回复 使用道具 举报
suifengerxing活字格认证 SpreadJS 开发认证
中级会员   /  发表于:2020-7-1 13:14:44
地板
Richard.Ma 发表于 2020-6-30 18:16
问题已经收到,我明天早上会验证一下看看有没有其他办法获取里面的所有内容的行数,以此计算

怎么样了呢 有结果了么
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-1 17:35:35
5#
找到了一个办法,通过判断TextFrames中Paragraph的行数,目前看到只有在可见区域行数才会返回大于0的真实行数,不可见区域会返回0,可以据此判断已经超出区域,不过如果是最后一个Paragraph是多行的也有可能超出区域

  1.             var f = _textControl.TextFrames.GetItem();
  2.             int sum = 0;
  3.             foreach(Paragraph p in f.Paragraphs)
  4.             {
  5.                
  6.                 sum+=p.Lines;
  7.             }
复制代码
回复 使用道具 举报
suifengerxing活字格认证 SpreadJS 开发认证
中级会员   /  发表于:2020-7-2 10:56:29
6#
Richard.Ma 发表于 2020-7-1 17:35
找到了一个办法,通过判断TextFrames中Paragraph的行数,目前看到只有在可见区域行数才会返回大于0的真实行 ...

嗯 已测试 但是如果用该方法的话 最后一段可能有问题  超出的无法捕获  我通过获取字符串的内容进行对比就可以解决该问题了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-2 17:58:45
7#
嗯,好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部