a multi - function printer and a method for calibrating the multi - function printer is disclosed the calibrating method for a printer comprises printing a calibration pattern on a medium by the printer ; obtaining a scanned image of the calibration pattern on the medium printed by the printer ; comparing the scanned image against the calibration pattern ; detecting defects of the scanned image ; and if the defects exceed an pre - determined value , adjusting print settings of the printer according to the defects of the scanned image .