用打开网页的方式打开一张图片,页边距怎么设置为0呢? ( 积分: 50 )

  • 主题发起人 主题发起人 墨剑
  • 开始时间 开始时间

墨剑

Unregistered / Unconfirmed
GUEST, unregistred user!
无论我用Internet Explorer 或者TWebBrowser组件来直接打开一张图片,都会看见顶端和左端离边界有一定的距离. 但不知道怎么取消这个距离. 哪位知道,不妨赐教.
 
用TWebBrowser组件就可以,等着给分吧[:D]

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ActiveX, SHDocVw, MSHTML, StdCtrls, OleCtrls;
.......
procedure TForm1.Button1Click(Sender: TObject);
var
URL: OleVariant;
Strm: TstringStream;
HTML: string;
begin
//构造HTML代码:
//src="file:这里换成你自已的图片就行了
HTML:= ''+
'<html>'+#13#10+
'<body topmargin=&quot;0&quot; leftmargin=&quot;0&quot; rightmargin=&quot;0&quot; bottommargin=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot;>'+#13#10+
'<img border=&quot;0&quot; src=&quot;file:///E:/我的照片/PhotoShop/mm001.jpg&quot; width=&quot;593&quot; height=&quot;844&quot;>'+#13#10+
'</body>'+#13#10+
'</html>';

//初始化
URL:= 'about:blank';
WebBrowser1.Navigate2(URL, EmptyParam, EmptyParam, EmptyParam, EmptyParam);

//显示HTML
while WebBrowser1.ReadyState < READYSTATE_INTERACTIVE do Application.ProcessMessages;
if Assigned(WebBrowser1.Document) then
begin
Strm:= TstringStream.Create(HTML);
try
Strm.Seek(0, 0);
(WebBrowser1.Document as IPersistStreamInit).Load(TStreamAdapter.Create(Strm));
finally
Strm.Free;
end;
end;
end;
 
后退
顶部