Maybe first check if the printer is installed on the computer by looking in the registry. I think the PriMapState() UDF can help you.