To be able to print, you have to get authenticated on the print server,
which means you have to know a username and password that the print server
can authenticate (e.g. a local or domain user account). The only way around
this requirement is to enable the Guest account, which is not recommended as
it seriously weakens the system security.
A possible bypass is to have this someone (or you can do it for that
someone) use the command:
net use \\printserver\IPC$ * /user:username
If the username is a domain name, then use /user:domainname\username.
For example, if the print server computer is called PS, the username is
friend:
net use \\PS\IPC$ * /user:friend
The "*" will cause a prompt for the password, which will not be displayed
while it is keyed. Alternatively, you can key the actual password in place
of the "*", but then it will be readable in the Command Prompt window.
Then, it should be possible for this visitor to connect to and use a network
printer on that print server.