请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

mindrayguowei

中级会员

122

主题

274

帖子

986

积分

中级会员

积分
986

活字格认证

QQ

[已处理] 页脚图片问题

mindrayguowei
中级会员   /  发表于:2015-11-4 16:22  /   查看:3745  /  回复:3
要求在页脚处粘贴医生电子签名,现在有几个问题:
1. 如何把签名图片固定到某一个绝对坐标位置,使得图片和文字都不会发生偏移。现在的图片显示如图显示:

QQ图片20151104160134.png

图片的坐标分别是: (2300,0), (6500,0), 现在已经无法再向上移动,要求图片不能遮挡住下面的文字

2. 无法修改图片,一修改就导致保存报错,并且在关掉TextControl控件界面后重新打开,重新加载别的rtf文件也会报错。
   报错信息: The operation could not be perfomed, An unexeptioned error has occured.

  这个报错信息完全无法看出究竟是什么错。 不过是删掉图片重新加载而已。
以下是部分代码:


  1.                  foreach (TXTextControl.IFormattedText textPart in _textControl.TextParts)
  2.                 {
  3.                     if (textPart is HeaderFooter)
  4.                     {
  5.                         headerFooterPart = textPart as HeaderFooter;
  6.                         foreach (Image imageItem in (textPart as HeaderFooter).Images)
  7.                         {
  8.                             if (imageItem.ID == imageId)
  9.                             {
  10.                                 _textControl.Images.Remove(imageItem);
  11.                                 break;
  12.                             }
  13.                         }
  14.                     }
  15.                 }
  16.                
  17.                 Image image = new Image(signagureImage, 5);
  18.                 image.SaveMode = ImageSaveMode.SaveAsData;
  19.                 image.ID = imageId;
  20.                 System.Drawing.Image img = System.Drawing.Image.FromFile(signagureImage);

  21.                 int vScaleFactor = Convert.ToInt32(config.Height / (img.Height * TwipsPerPixel) * 100);
  22.                 int hScaleFactor = Convert.ToInt32(config.Width / (img.Width * TwipsPerPixel) * 100);

  23.                 img.Dispose();
  24.                 img = null;

  25.                 image.HorizontalScaling = hScaleFactor;
  26.                 image.VerticalScaling = vScaleFactor;

  27.                 headerFooterPart.Images.Add(image, config.Location, ImageInsertionMode.AboveTheText);
复制代码

3 个回复

倒序浏览
gw0506
超级版主   /  发表于:2015-11-5 14:04:00
沙发
你看是不是方便把这部分抽个demo给我,近期几个问题都跟这个功能有关系,如果有一个贴近的使用场景的demo,你会更方便~
回复 使用道具 举报
mindrayguowei
中级会员   /  发表于:2015-11-6 08:54:00
板凳
我发个封装好的类给你吧
回复 使用道具 举报
gw0506
超级版主   /  发表于:2015-11-6 09:24:00
地板
好的~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部