找回密码
 立即注册

QQ登录

只需一步,快速开始

fengxing_001

初级会员

20

主题

73

帖子

261

积分

初级会员

积分
261

微信认证勋章

fengxing_001
初级会员   /  发表于:2018-8-7 13:30  /   查看:3917  /  回复:5
您好: 我有三个问题需要请教,具体详情如下:
如何将图片拖拽到textframe中?另外textframe是否支持自动识别大小?如何控制textframe控件呢 不让使用者在里面输入汉字或者字符  



谢谢

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-8 09:21:19
沙发
您好,图片只能是用插入的方式加入到textframe中,textframe不支持自动识别大小,

如果要控制不输入字符的话,唯一的办法是将包含textframe的这块区域设置为受保护文档。
回复 使用道具 举报
fengxing_001
初级会员   /  发表于:2018-8-8 09:39:51
板凳
本帖最后由 fengxing_001 于 2018-8-8 09:53 编辑
Richard.Ma 发表于 2018-8-8 09:21
您好,图片只能是用插入的方式加入到textframe中,textframe不支持自动识别大小,

如果要控制不输入字符 ...

嗯 好的 另外还有一个问题就是如何获取textframe的行数? 比如说在这个控件中能输入多少行
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-8 17:53:27
地板
我明天帮您写一个demo 测试一下结果吧,只能通过计算来确定大概可以输入多少行
回复 使用道具 举报
fengxing_001
初级会员   /  发表于:2018-8-10 10:24:48
5#
Richard.Ma 发表于 2018-8-8 17:53
我明天帮您写一个demo 测试一下结果吧,只能通过计算来确定大概可以输入多少行

嗯嗯好的 辛苦了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-10 14:37:23
6#
如下的代码即可获取frame高度以及每行文字高度(以下计算的每行高度是以默认的单倍行距计算,因此乘以1.14,如果是其他的行距需要进行调整)

  1.             foreach(TextFrame tf in _textControl.TextFrames)
  2.             {
  3.                 int frameheight = tf.Size.Height;
  4.                 foreach(Paragraph pg in tf.Paragraphs)
  5.                 {
  6.                     _textControl.Selection = new TXTextControl.Selection(tf.Paragraphs.GetItem(0).Start,1);
  7.                 }
  8.                 int fontheight = (int)(_textControl.Selection.FontSize * 20*1.14);
  9.                
  10.             }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部