The template files that are shipped with many products that use the HHR do not contain the line that will instruct the RIP to fail in the case of missing fonts. This can be easily added to the bottom of the template file for the device you are needing to implement this change in behavior for.
The template files contain dictionaries for various settings. The command to stop processing and fail an incoming file that is missing fonts is a single line and exists outside of dictionary entries. Dictionaries begin with << and end with >>. This line needs to exist outside of any dictionary entry. The entry also needs to be placed before %%EOF.
The specific line of code is as follows:
/HqnMissingFonts /ProcSet findresource begin missingfonts end
Here is an example insertion of the line that causes the intended behavior of the RIP:
In the absence of a %%EOF line, just add the code as the last line of the file. For example:
Once the entry is in place, you can test the behavior of the RIP by sending a job through with missing fonts (file attached for testing purposes).
Expected behavior when attempting to print a job that is missing a font:
The template files are located in two places. For the high resolution RIP used for production they are located here:
C:\Navigator\Navigator\Config\RenderConfig\Templates\<your device type>
For the thumbnail RIP they are located here:
Inevitably the question will come up as to how to know this before attempting to print the job. Aside from purchasing the Preflight workflow option, it is possible to modify the config files for the thumbnail operation as well. Though this won't directly throw an error, the thumbnail itself will fail to generate. That can be an indication to the end user that there may be a problem.