Нормально. Возможно, я вчера вечером не заметил напечатанного на другой стороне листа... к концу дня тупеешь.
PageMsg придется всё равно обрабатывать, чтобы по горизонтали не резало на куски. Однако теперь вопрос - как узнать размеры области печати? Из l,t,r,b предыдущих Restore с IsPrinterFrame(f)?