The printing function is designed to print a true copy of the map as it appears on the screen. This takes into account zoom, layers switched on, labels, symbols, and any other information you have displayed at the time. From there you can then customise the appearance and layout of the printed map.
Note: For the legend of any chosen layer to display on the printed map, the particular layer needs to be expanded in the layer manager.