Печать фотографий

Фотосъемка и обмен фотографиями, это наиболее популярное использование мобильных устройств. Если ваше приложение позволяет сделать фотографию, показать ее на экране или поделиться ей с другими пользователями, рассмотрите возможность разрешить распечатывать фотографии из вашего приложения. Библиотека поддержки Android предоставляет удобные функции для поддержки печати, используя минимум кода и простой набор вариантов компоновки печати.

В этом уроке мы покажем, как печатать изображения, используя класс PrintHelper библиотеки поддержки v4.

Печать изображений

Класс PrintHelper библиотеки поддержки предоставляет простой способ печати изображений. Класс имеет единственную опцию макета, setScaleMode(), которая позволяет выводить изображения на печать в одном из двух режимов:

  • SCALE_MODE_FIT – опция меняет размер изображения так, чтобы все изображение находилось в пределах области печати страницы.
  • SCALE_MODE_FILL – опция масштабирует изображение таким образом, чтобы оно заполнило всю печатную площадь страницы. Другими словами, у изображения при необходимости обрезается одна или несколько сторон. Эта опция используется по умолчанию, если вы не выбрали режим печати.

Обе опции для метода setScaleMode() оставляют соотношение сторон изображения нетронутым. В следующем примере показано, как создать экземпляр класса PrintHelper, установить опцию масштабирования и запустить процесс печати:

Этот метод можно вызвать, например, при нажатии кнопки на панели инструментов, или пункта меню. Помните, что кнопки, которые не всегда доступны (например кнопка печати), должны всегда располагаться в выпадающем меню. Подробную информацию читайте в разделе Панель инструментов руководства по проектированию.

Никаких действий, после вызова метода printBitmap() не требуется. Далее будет выведен стандартный интерфейс Android для выбора принтера и опций печати. После выбора принтера на него будет отправлено задание на печать, а в системной панели появится уведомление о процессе печати.

Если вы хотите распечатать что-то большее, чем просто изображение, вы должны создать документ печати. Подробная информация содержится в следующих двух уроках.

Добавить комментарий