Да не за что
1. но дальше помочь, увы, не могу, ибо я не знаю как ты печатаешь?
(какой вопрос, такой ответ) Поэтому покажи код печати.
2. С использованием функций DC StartPage/EndPage; между вызовами этих ф-ций делаешь необходимые трансформации - перемещение, сдвиг и тп.
Пример:
offset = 0;
цикл пока не закончатся данные
if(pDC->StartPage())
{
печатаем_со_смещением(offset);
pDC->EndPage();
offset += высота_страницы_принтера;
}
конец цикла
Типа такого. Кстати в gdi+ все трансформации делается очень просто.