找回密码
 立即注册

QQ登录

只需一步,快速开始

gary1314

注册会员

2

主题

8

帖子

18

积分

注册会员

积分
18
最新发帖
gary1314
注册会员   /  发表于:2017-10-9 13:31  /   查看:3830  /  回复:5
  c#语言的参考了MedicalViewerDemo的代码,发现无法设置单位为cm,
cell.MeasurementUnit = MedicalViewerMeasurementUnit.Centimeters;
cell.CalibrateRuler(1.0, MedicalViewerMeasurementUnit.Centimeters);
MedicalViewerDemo的源码如下:
      private void applyButton_Click(object sender, EventArgs e)
      {
         int subCellIndex = (_chkApplyToAll.Checked) ? -1 : -2;
         ((MainForm)this.Owner).ApplyToAll = _chkApplyToAll.Checked;
         foreach (MedicalViewerMultiCell cell in ((MainForm)this.Owner).Viewer.Cells)
         {
            if (cell.Selected)
               cell.CalibrateRuler(_txtDistance.Value, (MedicalViewerMeasurementUnit)(_cmbUnit.SelectedIndex), subCellIndex);
         }
      }
而c++ 语言的都是显示cm,c#都是显示in单位,切都设置无效  c++如图:
c#如图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-9 13:58:23
沙发
c#的参考程序如下C:\LEADTOOLS 19\Examples\DotNet\CS\MedicalViewerDemo

这里是有设置ruler单位的地方的,在ViewerPropertiesDialog中,可以找到功能以及对应的源码。且默认的就是cm,我不知道您参考的的是不是这个demo。具体的设置语句就是只需要你的第一句
cell.MeasurementUnit = MedicalViewerMeasurementUnit.Centimeters;
回复 使用道具 举报
gary1314
注册会员   /  发表于:2017-10-9 14:40:33
板凳
您好,我确定用的就是c#的参考程序如下C:\LEADTOOLS 19\Examples\DotNet\CS\MedicalViewerDemo
无论怎么设置都是in,您可以运行下demo看看效果,我很怀疑是不是bug呢

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-9 15:16:35
地板
我这边无法重现这个问题,测试一切正常,SDK版本为目前中文官网的版本。你那边如果确认demo有问题的话,可以电话联系我们,看看到底是什么问题
+86-29-88331988-244

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
gary1314
注册会员   /  发表于:2017-10-9 15:22:02
5#
谢谢,确定是版本问题了,我的demo按照您上图操作了,单位是不会变化的
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-10 09:21:07
6#
嗯,可以下载新版本的进行测试
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部