My hunch is that it's coincidental that this happens with the HP printers. The only time I've seen #NAME pop up unexpectedly in a form or report is when a field or control happens to have a name that matches a property name, such as Name or Height. It seems to be sporadic in these cases--sometimes it works fine, other times it doesn't.
If this is the case, the best solution is to change the field name, e.g. FullName, HeightInFeet. This means changing the field name in the underlying table or query, as well as the control name on the report. Changing it in a table could have repercussions throughout your database--not pleasant, but it's the only solution I know of.
If it really is somehow related to which printer you select for the report, I don't have a clue why that would be happening. Rick Sprague