При выводе на печать, страница часто ведёт себя не предсказуемо. Первое, что нужно сделать - установить для HTML и BODY стиль width:800px;
Если нужно выводить элемент больше этого - ставим width:100% (ну или меньше), чтобы уместить на одном листе. Все лишние элементы убирайте. Используйте отдельный файл стилей для печати, либо генерируйте отдельную страницу - сэкономите кучу нервов