Да, это работает именно так, как задокументировано.В представлении запрашивается его представление в формате PDF (что для неизмененного табличного представления является именно тем, что вы видите на экране), а затем выводится на печать.печать по сравнению с рисованием на экране, но для табличного представления это больше проблем, чем стоит.
Может быть проще всего создать HTML-представление таблицы, а затем распечатать ее.Вы можете использовать WebKit или просто NSAttributedString и закадровый NSTextView.Хитрость заключается в том, чтобы сгенерировать HTML, создать атрибутивную строку с данными HTML (для этого есть метод), а затем передать это в текстовое представление за пределами экрана.Текстовое представление будет иметь желаемый размер, тогда вы просто скажете его распечатать.Это дает вам контроль над разбиением на страницы, так как WebKit в настоящее время не поддерживает специфичные для печати части CSS (другими словами, это «только для экрана»).