页脚添加图片时,提示”对 COM 组件的调用返回了错误 HRESULT E_FAIL。“
在word 2003 页脚添加图片 ,日志提示:“ 对 COM 组件的调用返回了错误 HRESULT E_FAIL。 在 Microsoft.Office.Interop.Word.InlineShape.ConvertToShape()“ 代码如下:
InlineShape pic = section.Footers[WdHeaderFooterIndex.wdHeaderFooterPrimary].Range.InlineShapes.AddPicture(picPath, ref oMissing, ref trueObj, ref oMissing);
//转化图片类型为图形类型
Shape picShape = pic.ConvertToShape();//类型转换end
//设置图形文字环绕为四周型
picShape.WrapFormat.Type = WdWrapType.wdWrapSquare;//设置文字环绕end
//设置图片位置
//设置水平对齐相对于栏
picShape.RelativeHorizontalPosition =WdRelativeHorizontalPosition.wdRelativeHorizontalPositionColumn;
//设置垂直对齐相对于行
picShape.RelativeVerticalPosition = WdRelativeVerticalPosition.wdRelativeVerticalPositionLine;
//设置图片位置为相对位置左对齐,注意枚举值value,推测一下为什么这么写,按键F12看下定义
picShape.Left = (float)WdShapePosition.wdShapeLeft;
//设置图片位置为相对位置顶端对齐,注意枚举值value
picShape.Top = (float)WdShapePosition.wdShapeTop;//设置图片位置end