On Windows OS, printstatus and sys(13) always return .T. or ON.
You need to test the on error.
local m.lcerror,m.llerror
m.llerror=.F.
m.lcerror=on('error')
on error m.llerror=.T.
* do your test print job here
* restore the old error handle
on error &lcerror
if m.llerror
* printer not ready
else
* printer ready
endif
--
FE AVP&Cie
Directeur du département Français
Armoni Informatique
Sydev Applications
MS VFP MVP