Unless you want to setup and run a name resolution service on your network (if you're asking this type of question, I assume that you don't) you do not want your printer to get dynamic IPs.
Instead tell your router/DHCP server to restrict the IPs it hands out to a particular range, eg. 192.168.0.2 - 192.168.0.35. Then pick an IP above that range (such as 192.168.0.50) and assign that to the printer as a static IP.
Now your computers can either refer to the printer by a static IP or by name (enter a line in your hosts file to map the static IP to a name).
I have a Netgear router/dhcp server with a combination of PCs and Macs attached to it. All the computers get dynamic addresses. The network laserprinter has a static IP address so all can refer to it.