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