The key to understand printing under Linux is using lpr command in all cases when the application allows that. Other cases, do not guarantee proper results.
Topic Printing from applications describes printing from several commonly-used applications.
See also: