以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  [原创]在Delphi试用Adobe SVG Viewer COM  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=14543)


--  作者:SCYANGYU
--  发布时间:2/18/2005 3:41:00 PM

--  [原创]在Delphi试用Adobe SVG Viewer COM
在Delphi试用Adobe SVG Viewer COM
就像使用其他COM一样,导入COM生成对应的类型库即可。下面是一个小例子。

按此在新窗口浏览图片


源代码如下:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, OleCtrls, SVGVIEWLib_TLB;

type
  TForm1 = class(TForm)
    SVGCtl1: TSVGCtl;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
Var
    filename:String;
begin
    filename:='C:\image.svg';
    SVGCtl1.SRC:=filename;
end;

end.


--  作者:SCYANGYU
--  发布时间:2/26/2005 6:04:00 PM

--  
上周安装Adobe SVG Viewer 3.02中文版后,今天试着进一步研究一下以前的Delphi+Adobe SVG Viewer COM的例子,发现出错!很是困惑。

    后来发现原来是Adobe SVG Viewer Type Library 2.0已经变成SVGActiveX 3.0 Type Library。重新导入生成对应的SVGACTIVEXLib_TLB.pas后就正常了。(看来我原来的Adobe SVG Viewer版本较低)


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
440.430ms