ну если у каждого принтера свои протоколы обмена данными, тогда это слишком сложно, т.е. сделать универсальный гейт, вряд ли получится. Буду тогда думать в направлении Print API — Windows, Linux., как поток печати на определенный принтер постранично приостановить, доработать, среагировать и дальше отослать.