LPARA tcFileName, tcCaption LOCAL lcStr, lnHandle, lnLength IF NOT DODEFAULT() RETURN .F. ENDIF IF VARTYPE(tcFileName) # "C" OR EMPTY(M.tcFileName) ; OR NOT FILE(M.tcFileName) RETURN .F. ENDIF THIS.Resize() IF VARTYPE(tcCaption) = "C" THIS.Caption = M.tcCaption ELSE * THIS.CAPTION = "Acrobat File: " + JUSTFNAME(THIS.OLEACROBAT.SRC) THIS.CAPTION = "Acrobat File: " + JUSTFNAME(m.tcFileName) ENDIF IF ISFILE(THISFORM.HtmlFile) ERASE (THISFORM.HtmlFile) ENDIF lcStr = [<OBJECT CLASSID="clsid:CA8A9780-280D-11CF-A24D-444553540000" WIDTH="100%" HEIGHT="100%">]+CHR(13)+CHR(10) lcStr = lcStr + [<PARAM NAME="SRC" VALUE="]+FULLPATH(m.tcFileName)+[">]+CHR(13)+CHR(10)+; [<EMBED SRC="]+FULLPATH(m.tcFileName)+[" HEIGHT="100%" WIDTH="100%">]+CHR(13)+CHR(10) lcStr = lcStr + [<NOEMBED> <A HREF="]+FULLPATH(m.tcFileName)+; [">]+JUSTFNAME(m.tcFileName)+[</A></NOEMBED>]+CHR(13)+CHR(10)+; [</EMBED></OBJECT>]+CHR(13)+CHR(10) lnHandle = FCREATE(THISFORM.HtmlFile) IF lnHandle = -1 RETURN .F. ENDIF lnLength = FPUTS(lnHandle, [<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">]+CHR(13)+CHR(10)+; [<html><head><META http-equiv=Content-Type content="text/html; charset=windows-1252">]+CHR(13)+CHR(10)+; [<title>]+thisform.Caption+[</title></head><body scroll="no" leftmargin=0 marginwidth=0 topmargin=0 marginheight=0>]+M.lcStr+[</body></html>]) =FCLOSE(lnHandle) IF ISFILE(THISFORM.HtmlFile) THISFORM.oleWebBrowser.Navigate(THISFORM.HtmlFile) lnStartSeconds = SECONDS() DO WHILE VARTYPE(THISFORM.oleWebBrowser.Document) # "O" AND (SECONDS()-lnStartSeconds < 15) ENDDO IF VARTYPE(THISFORM.oleWebBrowser.Document) # "O" RETURN .F. ENDIF ELSE RETURN .F. ENDIF RETURN .T.I hope this helps,