Печать (основы проектирования)
Примечание
Это руководство по проектированию было создано для Windows 7 и не обновлялось для более новых версий Windows. Большая часть руководства по-прежнему применяется в принципе, но презентация и примеры не отражают наше текущее руководство по проектированию.
Печать — это пользовательский интерфейс на бумаге. Это легко заметить, но это важная часть общего взаимодействия с пользователем.
В этой статье печать относится к пользовательскому интерфейсу на бумаге, где выходные данные направляются на бумагу, а не на экран. Формат, удобный для печати , относится к изменениям, которые программа может внести в вывод экрана, что делает его более подходящим для вывода бумаги.
Несмотря на прогноз, что вычисления приведут к "безбумажному офису", удивительно достаточно мы печатаем сейчас столько, сколько никогда. Мы распространяем печатные копии презентаций Microsoft PowerPoint, печатаем статьи, которые мы открываем в Интернете, но хотим более тщательно исследовать позже, печатаем важные электронные письма или резюме, полученные в электронной форме, и т. д. Хотя при проектировании пользовательского интерфейса легко игнорировать печать, помните, что печать является важной частью общего взаимодействия с пользователем.
Примечание: Рекомендации, связанные с общими диалогами , представлены в отдельной статье.
Это правильный пользовательский интерфейс?
Чтобы решить, требуется ли вашей программе поддержка печати, рассмотрите следующие вопросы:
- Какой тип программы вы разрабатываете? Тип программы является хорошим индикатором соответствующего уровня поддержки печати. В программах для создания, просмотра и просмотра документов и изображений требуется отличная поддержка печати, тогда как другим программам может потребоваться только поддержка печати в меньшей степени. (Список типов программ см. в разделе Шаблоны печати этой статьи.)
- Используется ли программа в сценариях, которые выигрывают от прямых бумажных выходных данных? В этом случае удобнее добавить в программу поддержку печати, чем требовать от пользователей копирования данных в другую программу для печати.
Принципы проектирования
Спроектируйте программу, чтобы исключить ненужную печать
Есть много причин, почему пользователи должны печатать некоторые из них, которые являются хорошими, некоторые из них меньше. Пользователи должны печатать, потому что они хотят, а не потому, что они должны. Требование от пользователей печатать может быть признаком отсутствия функций. Например, в прошлом пользователям приходилось печатать документы, чтобы делать комментарии и предлагать исправления, но теперь пользователи могут выполнять эти задачи непосредственно в документах Microsoft Word. Просмотрите сценарии программы, связанные с печатью, и в максимально возможной степени убедитесь, что необходимость печати является необязательной, а не результатом отсутствующих функций.
Также стоит помнить, что экономия таких ресурсов, как бумага и чернила, полезна для окружающей среды и экономит деньги организаций в долгосрочной перспективе.
Общие сведения о различиях между отображением экрана и печатью
Хотя есть много сходства между выводом отображения и печатью, есть много различий. Выходные данные печати:
- Имеет высокое разрешение на дюйм. Выходные данные дисплея обычно 96 или 120 точек на дюйм (точек на дюйм), тогда как выходные данные принтера обычно 600 точек на дюйм или более.
- Имеет разные оптимальные шрифты. Хотя хорошо спроектированные шрифты хорошо работают как для отображения, так и для печати, шрифты с засечками являются более удобочитаемыми с высоким разрешением для больших объемов текста, чем шрифты без засечек. Таким образом, большие объемы текста, предназначенные в основном для печати, должны использовать шрифт с засечками, тогда как текст, предназначенный в основном для отображения, должен использовать шрифт без засечек. Дополнительные сведения см. в разделе Шрифты (пользовательский интерфейс Segoe).
- Имеет пропорции. Дисплей обычно имеет низкую пропорцию (4:3 или 5:4), в то время как для печати используется высокая пропорция (8,5:11 или 1:1,4142 на основе стандартных размеров страниц). Это связано с тем, что книжная печать чаще, чем альбомная.
- Содержит страницы. Следовательно, выходные данные печати:
- Имеет стандартные размеры страниц. Стандартом в США и Канаде является бумага 8,5"x11"; стандартом везде является бумага A4.
- Имеет разрывы страниц.
- Имеет поля страницы.
- Имеет верхние и нижние колонтитулы.
- Имеет одностороннее или двустороннее выходные данные.
- Может иметь несколько копий.
- Может быть напечатано не по порядку или выборочно.
- Имеет много вариантов. Пользователям может потребоваться выбрать размер принтера и бумаги, параметры принтера (например, качество печати, двусторонняя печать и скрепление), количество копий, диапазоны страниц, параметры сортировки и формат печати.
- Требует времени и денег. Печать большого документа или высококачественной фотографии может занять значительное время, а стоимость бумаги и чернил со временем увеличивается. В отличие от этого, выходные данные отображения являются мгновенными и, по сути, свободными.
- Может быть черно-белым. Многие принтеры сегодня черно-белые, в то время как некоторые дисплеи монохромные.
- Не является интерактивным. Пользователи не могут прокручивать страницы или элементы управления для просмотра дополнительного содержимого. Они не могут щелкать ссылки или кнопки или наведение указателя мыши на элементы управления. Интерактивное содержимое не имеет значения при печати.
- Может не работать с бумагой, чернилами или тонерами или находиться в автономном режиме. Следовательно, для вывода бумаги требуется больше обработки ошибок и устранения неполадок.
Эти различия могут повлиять на дизайн печати. Для создания хорошего интерфейса печати требуется не только направление выходных данных программы на принтер.
WYSIWYG и меняющиеся требования к экрану
Исторически сложилось так, что наиболее фундаментальным принципом печати является WYSIWYG ("то, что вы видите, это то, что вы получаете"). Этот принцип предполагает, что между тем, что видно на дисплее, и тем, что печатается, должна существовать тесная связь. До того, как WYSIWYG стал стандартной практикой, часто не было никакой связи между отображением и печатью версий документа. Пользователям приходилось печатать, чтобы увидеть, как на самом деле выглядит документ на бумаге. Использование WYSIWYG значительно улучшило производительность, так как большинство программ в то время в основном предназначались для создания и печати документов.
В настоящее время веб-сайты часто оптимизируют для отображения, и их удобный для печати формат может выглядеть значительно иначе. Кроме того, у нас есть различные вычислительные устройства (например, смартфоны и персональные цифровые помощники), для которых часто требуется вывод, оптимизированный для небольших дисплеев. Хотя WYSIWYG по-прежнему является лучшим подходом для программ создания документов, для других программ часто имеет смысл оптимизировать для различных целевых устройств. Для таких программ то, что вы видите на дисплее компьютера, может отличаться от того, что вы видите на других дисплеях устройства, которые могут отличаться от того, что вы получаете на печатной странице.
Оптимизация для печати
Программы, которые не используют строгую печать WYSIWYG, по-прежнему могут оптимизировать печать следующими способами:
Переформатировать макет для целевого размера страницы.
Предоставьте предварительный просмотр печати, предпочтительно с простыми параметрами настройки, позволяющими пользователям экспериментировать непосредственно в диалоговом окне печати (например, перетаскивая поля).
При необходимости укажите параметр удобного для принтера формата.
Объединение отдельных частичных документов в один документ.
Удалите фон и другие элементы оформления, например рекламу, особенно если они не подходят для черно-белого принтера.
Удалите интерактивные элементы, такие как элементы управления навигацией и кнопки команд.
Убедитесь, что все данные видны без полос прокрутки или наведенного указателя мыши.
Отображаемая версия:
Версия, удобная для принтера:
В удобной для печати версии все данные отображаются на печатной странице, а интерактивные элементы удаляются.
Замените ссылки их текстовым эквивалентом.
Хорошо:
Дополнительные сведения см. в руководстве по пользовательскому интерфейсу.
Оптимизировано для печати:
Дополнительные сведения см. в руководстве по пользовательскому интерфейсу (https://msdn.microsoft.com/windowsvista/uxguide).
Преобразование светлого текста на темном фоне в темный текст на белом фоне.
Включение правильных параметров печати
В общем диалоговом окне Параметры печати доступны следующие возможности:
- Выберите размер принтера и бумаги.
- Задайте свойства принтера.
- Выберите диапазон страниц, количество копий и параметры сортировки.
- Используйте обе стороны бумаги.
Вашей программе могут потребоваться дополнительные параметры, такие как параметры содержимого документа (содержимое для печати), параметры форматирования (способ печати, включая качество печати, размеры рисунков, подгонку к рамке) и параметры цвета. Если необходимо предоставить дополнительные параметры, расширьте диалоговое окно Параметры печати. Не создавайте пользовательское диалоговое окно "Печать".
При проектировании параметров печати учитывайте возможности печати нескольких документов. Скорее всего, следующее задание печати будет очень похоже на последнее задание печати. Оптимизируйте параметры по умолчанию для перепечаток, а аналогичные задания печати не позволяют пользователям запускаться заново каждый раз.
Предварительный просмотр макета для повышения производительности и удобства использования
Неправильное задание печати тратит время и деньги. Для программ создания документов пользователи должны иметь возможность оценить результаты перед фактической печатью. Предварительный просмотр должен позволить пользователям:
- Оцените поля, разрывы страниц, ориентацию страницы, колонтитулы и колонтитулы.
- Просмотрите все страницы.
- Печать непосредственно из предварительного просмотра.
Для отрисовки некоторых сложных документов (таких как автоматизированное проектирование [САПР]) может потребоваться много времени. Производительность предварительного просмотра важна. Предварительный просмотр может стать довольно удомительным, если требуется некоторое время для отрисовки каждой страницы. Следовательно, лучше иметь предварительный просмотр, который отображается быстро и является достаточно точным, чтобы пользователи могли оценить результаты печати, чем иметь полностью точный предварительный просмотр, который отображается медленно.
При проектировании предварительного просмотра рассмотрите всю задачу подготовки к печати. Что будут искать пользователи? Что они собираются изменить? Программы создания документов должны обеспечивать интерактивный предварительный просмотр, чтобы пользователи могли настраивать часто изменяемые параметры, такие как поля и разрывы строк в режиме предварительного просмотра.
Однако в максимально возможной степени программа должна выполнять правильные действия по умолчанию. При необходимости предупреждайте о ситуациях печати, которые вряд ли будут нужны пользователю. Не полагайтесь на пользователей, которые находят проблемы с помощью предварительного просмотра. Например, предположим, что электронная таблица содержит слишком много столбцов для печати на одной странице в книжном режиме. Хотя программа может представить диалоговое окно подтверждения, лучшим решением является автоматическая печать в альбомном режиме.
Если вы делаете только пять вещей...
- Создайте интерфейс печати, соответствующий вашему типу программы.
- Просмотрите сценарии программы, связанные с печатью, и в максимально возможной степени сделайте печать необязательной.
- Предоставьте полезные расширения печати, настроив общее диалоговое окно Печать. Не создавайте настраиваемое диалоговое окно "Печать" для этой цели.
- Оптимизируйте параметры печати для перепечаток и аналогичных заданий печати.
- При необходимости предоставьте предварительную версию функции.
Шаблоны печати
Тип программы является основным индикатором соответствующих возможностей печати:
Метка | Значение |
---|---|
Расширенное создание документа Используется для создания, просмотра и печати высококлассных документов. Возможность создавать высококачественные распечатки является одной из main причин существования программы. Предназначено для опытных пользователей. |
Цели пользователей: Идеальные результаты, подробный контроль над выходными данными печати. Примере: Microsoft Word Рекомендуемый интерфейс печати:
|
Создание промежуточного документа Используется для создания и просмотра более сложных документов. Возможность создавать высококачественные распечатки важна, но не обязательно является одной из main причин, почему программа существует. Предназначено для промежуточных пользователей. |
Цели пользователей: Хорошие результаты с минимальными усилиями. Некоторый контроль над выходными данными печати. Примеры: Большинство программ Microsoft Office, таких как Outlook и Excel. Рекомендуемый интерфейс печати:
|
Простое создание документа Используется для создания и просмотра простых документов. Предназначено для всех пользователей. |
Цели пользователей: Базовая поддержка печати со стандартными параметрами печати. Пользователи ожидают хороших результатов без каких-либо настроек. Примеры: WordPad, Paint. Рекомендуемый интерфейс печати:
|
Средства просмотра документов Используется для просмотра документов. Пользователи не могут изменять содержимое или формат документа. |
Цели пользователей: Базовая поддержка печати со стандартными параметрами печати. Пользователи ожидают хороших результатов без каких-либо настроек. Проблемы с печатью обрабатываются автоматически, так как пользователи не могут изменить документ. Примере: Windows Internet Обозреватель Рекомендуемый интерфейс печати:
|
Служебные программы или бизнес-приложения Используется для выполнения простых, конкретных задач. Предназначено для всех пользователей. |
Цели пользователей: Возможность эффективного экспорта выбранных данных. Пользователи ожидают хороших результатов без каких-либо настроек. Часто для таких программ, пользователи приятно удивляются, найти любую поддержку печати на всех. Рекомендуемый интерфейс печати:
|
Рекомендации
Общие сведения
- Не печатайте пустые страницы или страницы только с верхними и нижними колонтитулами. Однако вы можете распечатать пустые страницы, если верхние или нижние колонтитулы содержат номера страниц и эти номера могут быть указаны в другом месте.
- Полная очередь всех ожидающих заданий печати перед завершением работы программы.
Форматирование страниц
- Переформатировать макет текста в соответствии с размером целевой страницы. Никогда не усекайте текст.
- Если пользователи не управляют форматом документа:
- Автоматическая обработка больших объектов путем масштабирования, поворота или разделения между страницами. Дополнительные рекомендации по печати больших объектов см. в разделе Негабаритные объекты.
- Оптимизируйте разрывы страниц, чтобы исключить пустые и почти пустые страницы.
- Преобразование светлого текста на темном фоне в темный текст на белом фоне.
- Удалите фон и другие элементы оформления, особенно если они не подходят для черно-белого принтера.
- Если в программе представлены отдельные частичные документы, предоставьте удобный для печати формат, чтобы объединить их в один документ для печати.
-
Удаление интерактивных элементов:
Удалите элементы управления навигацией и кнопки команд.
Убедитесь, что все данные видны без полос прокрутки.
Замените ссылки их текстовым эквивалентом.
Хорошо:
Дополнительные сведения см. в руководстве по пользовательскому интерфейсу.
Оптимизировано для печати:
Дополнительные сведения см. в руководстве по пользовательскому интерфейсу (https://msdn.microsoft.com/windowsvista/uxguide).
В этом примере ссылка заменяется текстовым эквивалентом в круглых скобках.
Переместите полезную информацию, отображаемую при наведении указателя мыши, во встроенную.
Негабаритные объекты
Обработка больших объектов, таких как электронные таблицы, графики и фотографии, является проблемой, уникальной для печати. Воспользуйтесь одним из перечисленных ниже подходов.
Масштабируйте объект так, чтобы он помещался на странице. Этот подход хорошо работает, если объект слишком велик для печати, важно сохранить объект на одной странице, а при уменьшении масштаба объект по-прежнему будет читаемым.
В этом примере большое изображение масштабируется так, чтобы оно помещалось на странице.
Повернуть страницу. Этот подход хорошо работает, если несколько страниц лучше печатаются в альбомном режиме в книжном режиме (и наоборот).
В этом примере большое изображение поворачивается так, чтобы оно лучше помещалось на странице.
Печать объекта на нескольких страницах. Этот подход хорошо работает, когда объект не может быть масштабирован или не должен масштабироваться, а поворот страницы не помогает или не требуется. Если объект имеет внутренние границы (например, разделители столбцов и строк в электронной таблице), разорвать страницы в этих границах, а не внутри содержимого. Кроме того, повторите все элементы, необходимые для понимания страницы, например условные обозначения или заголовки столбцов. При разделении объекта на несколько страниц назначьте номера страниц в порядке чтения (слева направо, сверху вниз).
В этом примере большая таблица печатается на двух страницах. Заголовки столбцов сохраняются между страницами для быстрого понимания.
Усечение объекта (печать только той части объекта, что остается видимой после усечения). Этот подход является самым простым решением для реализации, но, скорее всего, будет наименее приемлемым. Также обратите внимание, что усечение никогда не допускается для текста.
В этом примере большое изображение усекается.
Верхние и нижние колонтитулы
- Предоставьте верхние и нижние колонтитулы для расширенных и промежуточных программ создания документов. Рассмотрите возможность предоставления верхних и нижних колонтитулов для других типов программ, если они используются для многостраниковых документов.
- Сделайте верхние и нижние колонтитулы настраиваемыми. Разрешить пользователям определять левую, центральную и правую части.
- Для заголовков по умолчанию поместите имя документа слева.
- Для нижних колонтитулов поместите авторские права или источник документа в левой части и номер страницы справа по умолчанию.
- Используйте понятный путь к файлу и URL-адреса. Отображать пробелы как пробелы, а не "%20".
Команды печати
Для строк меню и контекстных меню используйте команду Печать, которая отображает общее диалоговое окно Параметры печати. Используйте многоточие, чтобы указать, что требуются дополнительные сведения.
В этом примере команда Печать имеет многоточие, указывающее, что для получения дополнительных сведений отобразится диалоговое окно Параметры печати.
Для панелей инструментов, используемых с строкой меню, используйте команду немедленной печати. Нажатие кнопки выводит одну копию документа на принтер по умолчанию. Такие команды панели инструментов должны быть немедленно. Чтобы указать, что команда выполняется немедленно, поместите принтер по умолчанию в подсказку. Пользователи могут получить доступ к полной команде Печать из строки меню.
В этом примере команда Печать на панели инструментов выполняет печать немедленно, а не отображает общее диалоговое окно Параметры печати. Размещение принтера по умолчанию в подсказке обеспечивает текстовое подкрепление, позволяющее пользователю обходить диалоговое окно.
Для панелей инструментов, используемых без строки меню, используйте кнопку Печать разбиения. Нажатие кнопки выводит одну копию документа на принтер по умолчанию. Щелкнув стрелку кнопки, вы запустите меню с полными командами Печать, Предварительный просмотр и Настройка страницы.
В этом примере панель инструментов Windows Internet Обозреватель использует элемент управления "Разделенная кнопка" для предоставления всех команд печати.
В пользовательском интерфейсе команды ленты в меню приложения поместите команду Печать.
Для лент доступ к команде Печать осуществляется с помощью меню приложения.
Параметры печати
- Не создавайте настраиваемое диалоговое окно Параметры печати. Если необходимо указать дополнительные параметры, расширьте диалоговое окно Параметры печати. Не используйте отдельное диалоговое окно для дополнительных параметров печати.
Неправильно:
В этом примере Fabrikam неправильно использует отдельное диалоговое окно для дополнительных параметров печати.
Разработчики: Сведения о расширении общего диалогового окна печати см. в разделе PrintDLGEX Structure.
- При расширении общего диалогового окна Параметры печати не дублируйте уже предоставленные функции.
- Если пользователи, скорее всего, будут сохранять параметры от одного задания печати к другому, установите эти параметры по умолчанию. Для первого задания печати после запуска программы используйте стандартные значения по умолчанию, включая принтер по умолчанию. Для последующих заданий печати в экземпляре программы сохраните последний выбранный размер принтера и бумаги. Не сохраняйте количество копий или диапазонов страниц, так как они гораздо реже будут повторно выбраны позже.
- Оптимизируйте параметры, удаляя параметры, которые в настоящее время не применяются. Удалите параметры, несовместимые с возможностями выбранного принтера или характеристиками текущего документа. Например, приложение для фотопечати может ограничить размер бумаги, тип бумаги и качество печати, что дает наилучшие результаты, поэтому выбор варианта глянцевой бумаги может удалить конверты из формата бумаги. Если по какой-либо причине пользователи хотят просмотреть все параметры, вы можете предоставить эту возможность с помощью элемента управления, такого как поле проверка.
Разработчики: Сведения об определении возможностей выбранного принтера см. в разделе Схема печати.
- Для расширенных программ создания документов сохраните параметры печати, связанные с документом, в самом документе. Для этих программ параметры печати являются неотъемлемой частью документа.
- Для других типов программ сохраняйте параметры для каждого пользователя.
- Рассмотрите возможность выбора принтера, отличного от используемого по умолчанию, для специализированной печати. Например, приложение для печати фотографий всегда может выбрать принтер, который в последний раз использовался программой, независимо от используемого по умолчанию принтера системы. При этом предполагается, что системным принтером по умолчанию, скорее всего, не будет фотопечать. Такие программы должны сохранять параметр для последнего выбранного принтера.
- Не блокируйте программу при обнаружении возможностей принтера. Это создает плохое взаимодействие с пользователем. Вместо этого:
- Обнаружение возможностей принтера в отдельном потоке.
- Время ожидания истекает через 10 секунд.
- Укажите диалоговое окно, позволяющее пользователям выполнять отмену.
В этом примере диалоговое окно позволяет легко отменить обнаружение возможностей принтера, если пользователь решит, что задача занимает слишком много времени.
Предварительный просмотр
- При необходимости предоставьте функцию предварительного просмотра. Все программы создания документов пользуются преимуществами предварительного просмотра, но пользователи не ожидают их в простых программах создания документов. Для расширенных программ создания документов рекомендуется использовать поддержку предварительного просмотра непосредственно в окне программы main.
В этом примере Word поддерживает предварительный просмотр в окне программы main.
- Предоставьте функции предварительного просмотра, позволяющие пользователям:
- Оцените поля, разрывы страниц, ориентацию страницы, верхние и нижние колонтитулы.
- Просмотрите все страницы.
- Печать непосредственно из предварительного просмотра.
Рассмотрите возможность интерактивного предварительного просмотра, чтобы пользователи могли настраивать часто изменяемые параметры, такие как поля и разрывы строк, непосредственно в предварительном просмотре.
- Предварительный просмотр страниц должен отображаться в течение одной секунды. Лучше иметь предварительный просмотр, который отрисовывается быстро и достаточно точно, чтобы позволить пользователям оценить результаты печати, чем иметь полностью точный предварительный просмотр, который отрисовывается медленно.
- Для расширенных программ создания документов рекомендуется расширить стандартное диалоговое окно Печать, включив функции предварительного просмотра непосредственно в него, а не создавать для него отдельный диалог.
- Укажите очевидную кнопку для закрытия режима предварительного просмотра.
В режиме предварительного просмотра в Word есть очевидная команда закрытия предварительного просмотра.
Ошибки печати
Примечание: После того как задание печати будет вложено в принтер, Windows несет ответственность за все последующие ошибки. Программа должна обрабатывать только ошибки, которые возникают до запуска задания печати.
- Перед созданием задания печати проверка для любых потенциальных проблем печати, которые пользователь может устранить. Перед продолжением печати предочистите четкое и краткое подтверждение. По возможности предложите устранить проблему автоматически. Это может предотвратить пустую трату времени и денег.
Текст
- Чтобы можно было печатать на обеих сторонах бумаги, помечайте параметр Печать двусторонняя. Не используйте фразу Ручной дуплекс.
Документация
- Используйте print, а не print out в качестве глагола.
- Для ссылки на результат задания печати допустимо использовать распечатку.
- Используйте очередь печати, а не очередь принтера.