X
xinux11
Unregistered / Unconfirmed
GUEST, unregistred user!
通过clipboard读取出来的图片可以在Timage里显示,却无法Savetofile。(要么是保存出来的图片是无效的,要么就报"Unsupported Clipboard Format"错误)
我的目的是通过Delphi控制word生成艺术文字,再读入image1中,然后将保存为一个文件。代码如下:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, OleServer, comobj, ExtCtrls ,Clipbrd;
type
TForm1 = class(TForm)
Button1: TButton;
Image1: TImage;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
WordApp: Variant;
begin
WordApp:=CreateOleObject('Word.Application');
WordApp.Documents.Add.Select;
WordApp.ActiveDocument.Shapes.AddTextEffect(15, '软件世界', '宋体', 5, 1, 0, 30, 30).Select;
WordApp.Selection.Copy;
Image1.Picture.Assign(ClipBoard);//这里如果用
image1.Picture.SaveToFile('c:/abcd.bmp');//这里如果改成:"Image1.Picture.Bitmap.Assign(ClipBoard);",就报"Unsupported Clipboard Format"的错误。如果不改,生成的图片是无效的。
WordApp.Quit(0);
end;
end.
求大家帮帮忙,我已经研究了好几天了,头发都直了
我的目的是通过Delphi控制word生成艺术文字,再读入image1中,然后将保存为一个文件。代码如下:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, OleServer, comobj, ExtCtrls ,Clipbrd;
type
TForm1 = class(TForm)
Button1: TButton;
Image1: TImage;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
WordApp: Variant;
begin
WordApp:=CreateOleObject('Word.Application');
WordApp.Documents.Add.Select;
WordApp.ActiveDocument.Shapes.AddTextEffect(15, '软件世界', '宋体', 5, 1, 0, 30, 30).Select;
WordApp.Selection.Copy;
Image1.Picture.Assign(ClipBoard);//这里如果用
image1.Picture.SaveToFile('c:/abcd.bmp');//这里如果改成:"Image1.Picture.Bitmap.Assign(ClipBoard);",就报"Unsupported Clipboard Format"的错误。如果不改,生成的图片是无效的。
WordApp.Quit(0);
end;
end.
求大家帮帮忙,我已经研究了好几天了,头发都直了