找回密码
 立即注册

QQ登录

只需一步,快速开始

xaj21

注册会员

7

主题

31

帖子

72

积分

注册会员

积分
72

活字格认证

xaj21
注册会员   /  发表于:2014-6-9 19:09  /   查看:6498  /  回复:7
旧版本C1PreviewPane的get_TextWidth、get_TextHeight方法可以获取
字符所占用的宽度和高度,版本升级后,没有该方法了。
请问新版本中更换了方法名,还是删除了此功能,如何实现?

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-6-10 18:35:00
沙发
回复 1楼xaj21的帖子

可以获取,相应的对象为 RenderParagraph(段落)及RenderText (文字),可以通过 Height 和 Width 属性获取 ,请参考:http://helpcentral.componentone. ... paragraphstoth.html
回复 使用道具 举报
xaj21
注册会员   /  发表于:2014-6-12 09:27:00
板凳
按照您给的提示,定义了一个RenderText对象,但是在取得Width属性时报错
  1. Function get_TextWidth(strA As String) As Integer
  2.             Dim rt As RenderText = New RenderText
  3.             rt.Style.Font = Me.Font
  4.             rt.Text = strA
  5.             Return rt.Width.Value
  6.         End Function
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-12 15:20:00
地板
回复 3楼xaj21的帖子

请问你指的旧版本的版本号是?
RenderText 有几种模式,自动或固定:

  1.             this.c1PrintDocument1.DefaultUnit = UnitTypeEnum.Pixel;
  2.             RenderText rt = new RenderText();
  3.             rt.X = new Unit(0, UnitTypeEnum.Pixel);
  4.             rt.Y = new Unit(10, UnitTypeEnum.Pixel);
  5.             rt.Height = new Unit(100, UnitTypeEnum.Pixel);
  6.             rt.Width = new Unit(100, UnitTypeEnum.Pixel);
复制代码

设置之后即可获取。
回复 使用道具 举报
xaj21
注册会员   /  发表于:2014-6-18 11:21:00
5#
您好,谢谢您的回复。通过其他方法暂时解决了那个问题。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-18 13:57:00
6#
回复 5楼xaj21的帖子

好的,感谢您的问题反馈。
能否和大家共享下您的解决方法?
回复 使用道具 举报
xaj21
注册会员   /  发表于:2014-6-18 14:06:00
7#
定义了一个常量,手动设置报表的相关数据
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-18 17:59:00
8#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部