mindrayguowei 发表于 2015-11-4 16:23:00

页脚图片问题

要求在页脚处粘贴医生电子签名,现在有几个问题:
1. 如何把签名图片固定到某一个绝对坐标位置,使得图片和文字都不会发生偏移。现在的图片显示如图显示:



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

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

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


               foreach (TXTextControl.IFormattedText textPart in _textControl.TextParts)
                {
                  if (textPart is HeaderFooter)
                  {
                        headerFooterPart = textPart as HeaderFooter;
                        foreach (Image imageItem in (textPart as HeaderFooter).Images)
                        {
                            if (imageItem.ID == imageId)
                            {
                              _textControl.Images.Remove(imageItem);
                              break;
                            }
                        }
                  }
                }
               
                Image image = new Image(signagureImage, 5);
                image.SaveMode = ImageSaveMode.SaveAsData;
                image.ID = imageId;
                System.Drawing.Image img = System.Drawing.Image.FromFile(signagureImage);

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

                img.Dispose();
                img = null;

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

                headerFooterPart.Images.Add(image, config.Location, ImageInsertionMode.AboveTheText);

gw0506 发表于 2015-11-5 14:04:00

你看是不是方便把这部分抽个demo给我,近期几个问题都跟这个功能有关系,如果有一个贴近的使用场景的demo,你会更方便~

mindrayguowei 发表于 2015-11-6 08:54:00

我发个封装好的类给你吧

gw0506 发表于 2015-11-6 09:24:00

好的~
页: [1]
查看完整版本: 页脚图片问题