要求在页脚处粘贴医生电子签名,现在有几个问题:
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);
复制代码 |
|