В аналогичной ситуации, но с фиксированным размером моей HTML-таблицы это сработало для меня:
formatter.maximumContentWidth = 10. * 72.;
может быть не самым элегантным решением, вам придется настроитьпараметры (т.е. сделайте их динамическими) и проверьте зависимость размера бумаги:
UIPrintFormatter *formatter = [[UIMarkupTextPrintFormatter alloc] initWithMarkupText:html];
formatter.startPage = 0;
formatter.contentInsets = UIEdgeInsetsMake(36., 14., 0., 0.);
// prevent to generate an extra blank page
formatter.maximumContentWidth = 10. * 72.;
...
[formatter release];
// please note
printInfo.orientation = UIPrintInfoOrientationLandscape;