Abstract: A thermal printer is capable of maintaining the heating elements thereof at a constant temperature to achieve uniform print density and to avoid abnormal heating of the heating elements. For this purpose each heating element receives a stronger driving pulse at the first printing operation in a scan line and receives a weaker driving pulse at the subsequent printing operation.