飞
飞舞的尘埃
Unregistered / Unconfirmed
GUEST, unregistred user!
我想实现如下功能--向word中插入文字和图像,求源代码,伪码如下:
for i:=1 to 10 do
begin
打一空行;
指定输入文字属性;
以上面设定属性在文档尾部追加写两行文字;
打若干空行;//目的是为了调整排版,不让图片挡住文字和使图片在文字之后插入
在文档尾部追加一张图片;
设定图片为可移动模式;
调整图片边界大小; //为了在wrod文档中图片保持一致大小比如200X180;
微调图像在word中的位置; //可能需要调节
end;
为了达到输出格式:
"文字"
图片
"文字"
图片
"文字"
图片
"文字"
图片
:
:
注:图片可以是.jpg,.bmp,.ico,如果是前两种,图片大小在30k左右即可。
下面是我参考原先的贴子写的代码,毛病多多!
var
FPicture:OleVariant;
vstart:OleVariant;
vRange: OleVariant;
i:integer;
for i:=1 to 10 do
begin
WordApplication1.Selection.TypeParagraph; //打一空行
WordApplication1.Selection.ParagraphFormat.Alignment:= wdAlignParagraphJustify; //设定字体,执行时有时有错误,说
WordApplication1.Selection.Font.Size:=12;
WordApplication1.Selection.Font.Bold:=wdToggle;
WordApplication1.Selection.TypeText('我要实现这个功能,快疯了,请各位高手帮帮忙吧!'); //输入文字
WordApplication1.Selection.TypeParagraph; //打一些空行,为了图片输出,位置合理
WordApplication1.Selection.TypeParagraph;
WordApplication1.Selection.TypeParagraph;
WordApplication1.Selection.TypeParagraph;
WordApplication1.Selection.TypeParagraph;
vEnd := WordApplication1.Selection.End_; //为了每次在文档尾部插入图片,不知道上面文字需不需要这句,这句不会写吓写的
vRange := WordApplication1.ActiveDocument.Range(vEnd, vEnd);//希望高手帮修改
FPicture:=WordDocument1.InlineShapes.AddPicture('D:/43_2.jpg',EmptyParam,EmptyParam,vRange);
FPicture.ConvertToShape.select; //图片转成可移动模式,高手给解释一下,怎么能转成不可移动模式?
WordDocument1.Application.Selection.ShapeRange.width:=150; //调整图片大小
WordDocument1.Application.Selection.ShapeRange.height:=120;
WordDocument1.Application.Selection.ShapeRange.IncrementLeft(80); //微调图像位置
WordDocument1.Application.Selection.ShapeRange.IncrementTop(80);
end;
这段代码执行完了,图片没插到想要插的位置,而且图片也不够数量,有时7,8张,有时5,6张。郁闷之极阿!!
同时希望有高手给贴出一些关于server组件页中几个word组件的方法,属性说明,中英文都可。
我这方面很模糊,基本属于什么也不会,shy...
期盼高手尽早出现..........................
for i:=1 to 10 do
begin
打一空行;
指定输入文字属性;
以上面设定属性在文档尾部追加写两行文字;
打若干空行;//目的是为了调整排版,不让图片挡住文字和使图片在文字之后插入
在文档尾部追加一张图片;
设定图片为可移动模式;
调整图片边界大小; //为了在wrod文档中图片保持一致大小比如200X180;
微调图像在word中的位置; //可能需要调节
end;
为了达到输出格式:
"文字"
图片
"文字"
图片
"文字"
图片
"文字"
图片
:
:
注:图片可以是.jpg,.bmp,.ico,如果是前两种,图片大小在30k左右即可。
下面是我参考原先的贴子写的代码,毛病多多!
var
FPicture:OleVariant;
vstart:OleVariant;
vRange: OleVariant;
i:integer;
for i:=1 to 10 do
begin
WordApplication1.Selection.TypeParagraph; //打一空行
WordApplication1.Selection.ParagraphFormat.Alignment:= wdAlignParagraphJustify; //设定字体,执行时有时有错误,说
WordApplication1.Selection.Font.Size:=12;
WordApplication1.Selection.Font.Bold:=wdToggle;
WordApplication1.Selection.TypeText('我要实现这个功能,快疯了,请各位高手帮帮忙吧!'); //输入文字
WordApplication1.Selection.TypeParagraph; //打一些空行,为了图片输出,位置合理
WordApplication1.Selection.TypeParagraph;
WordApplication1.Selection.TypeParagraph;
WordApplication1.Selection.TypeParagraph;
WordApplication1.Selection.TypeParagraph;
vEnd := WordApplication1.Selection.End_; //为了每次在文档尾部插入图片,不知道上面文字需不需要这句,这句不会写吓写的
vRange := WordApplication1.ActiveDocument.Range(vEnd, vEnd);//希望高手帮修改
FPicture:=WordDocument1.InlineShapes.AddPicture('D:/43_2.jpg',EmptyParam,EmptyParam,vRange);
FPicture.ConvertToShape.select; //图片转成可移动模式,高手给解释一下,怎么能转成不可移动模式?
WordDocument1.Application.Selection.ShapeRange.width:=150; //调整图片大小
WordDocument1.Application.Selection.ShapeRange.height:=120;
WordDocument1.Application.Selection.ShapeRange.IncrementLeft(80); //微调图像位置
WordDocument1.Application.Selection.ShapeRange.IncrementTop(80);
end;
这段代码执行完了,图片没插到想要插的位置,而且图片也不够数量,有时7,8张,有时5,6张。郁闷之极阿!!
同时希望有高手给贴出一些关于server组件页中几个word组件的方法,属性说明,中英文都可。
我这方面很模糊,基本属于什么也不会,shy...
期盼高手尽早出现..........................