A method for driving a plurality of droplet ejection devices, comprising: generating a multi-level waveform having a compensating edge or a compensating pulse in a first section that is associated with at least one drive pulse in a second section of the multi-level waveform, the compensating edge or pulse is selected based on a spatial distribution of a droplet parameter across the plurality of droplet ejection devices and has a compensating effect to compensate for systematic variation across the plurality of droplet ejection devices, the multi-level waveform comprising a first level and a second level, the first level having the second section comprising the at least one drive pulse and no compensating edge or pulse in the first section, and the second level having the at least one drive pulse in the second section and the compensating edge or the compensating pulse in the first section; identifying first and second groups of the plurality of the droplet devices within the spatial distribution of the droplet parameter across the plurality of droplet ejection devices; determining a mapping for mapping image pixel levels of the multi-level waveform by converting pixels in the second group of the droplet devices into the second level of the multi-level waveform while pixels in the first group of the droplet devices remain in the first level of the multi-level waveform; and applying the multi-level waveform to the plurality of droplet ejection devices including using the first level of the multi-level waveform for the first group of droplet ejection devices to eject one or more droplets and using the second level of the multi-level waveform for the second group of droplet ejection devices to eject one or more droplets, wherein the at least one pulse in the second section of the multi-level waveform comprises a plurality of drive pulses having a separation between adjacent drive pulses that corresponds to a resonance time period of the plurality of droplet ejection devices for ejecting the one or more droplets of a fluid. generating a multi-level waveform having a compensating edge or a compensating pulse in a first section that is associated with at least one drive pulse in a second section of the multi-level waveform, the compensating edge or pulse is selected based on a spatial distribution of a droplet parameter across the plurality of droplet ejection devices and has a compensating effect to compensate for systematic variation across the plurality of droplet ejection devices, the multi-level waveform comprising a first level and a second level, the first level having the second section comprising the at least one drive pulse and no compensating edge or pulse in the first section, and the second level having the at least one drive pulse in the second section and the compensating edge or the compensating pulse in the first section; identifying first and second groups of the plurality of the droplet devices within the spatial distribution of the droplet parameter across the plurality of droplet ejection devices; determining a mapping for mapping image pixel levels of the multi-level waveform by converting pixels in the second group of the droplet devices into the second level of the multi-level waveform while pixels in the first group of the droplet devices remain in the first level of the multi-level waveform; and applying the multi-level waveform to the plurality of droplet ejection devices including using the first level of the multi-level waveform for the first group of droplet ejection devices to eject one or more droplets and using the second level of the multi-level waveform for the second group of droplet ejection devices to eject one or more droplets, wherein the at least one pulse in the second section of the multi-level waveform comprises a plurality of drive pulses having a separation between adjacent drive pulses that corresponds to a resonance time period of the plurality of droplet ejection devices for ejecting the one or more droplets of a fluid.