Печать данных в NSTableView - PullRequest
       12

Печать данных в NSTableView

0 голосов
/ 19 февраля 2010

Как напечатать то, что находится в моем NSTableView? Представление использует основные данные, поэтому все сохраняется и может быть получено как NSArray. Но как мне распечатать его? В тот момент, когда вы нажимаете кнопку печати, кажется, что вы просто делаете снимок вида и печатаете его.

Ответы [ 2 ]

3 голосов
/ 19 февраля 2010

Да, это работает именно так, как задокументировано.В представлении запрашивается его представление в формате PDF (что для неизмененного табличного представления является именно тем, что вы видите на экране), а затем выводится на печать.печать по сравнению с рисованием на экране, но для табличного представления это больше проблем, чем стоит.

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

1 голос
/ 19 февраля 2010

То, что я сделал, взяло данные и нарисовало их в объект на основе NSView так, чтобы конечный пользователь захотел их напечатать.Затем пользователь печатает это.это в документах.

Мне нравится идея Джошуа Ноцци, возможно, намного проще, чем обычное рисование ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...