사진 인쇄

사진을 찍고 공유하는 것은 휴대기기의 가장 흔한 용도입니다. 애플리케이션에서 사진을 찍거나 표시하거나 사용자가 이미지를 공유하도록 허용하는 경우 애플리케이션에서 이러한 이미지를 인쇄할 수 있도록 설정하는 것이 좋습니다. Android 지원 라이브러리는 최소한의 코드와 간단한 인쇄 레이아웃 옵션 집합을 사용하여 이미지 인쇄를 사용 설정하는 편리한 기능을 제공합니다.

이 과정에서는 v4 지원 라이브러리 PrintHelper 클래스를 사용하여 이미지를 인쇄하는 방법을 보여줍니다.

이미지 인쇄

Android 지원 라이브러리 PrintHelper 클래스는 이미지를 인쇄하는 간단한 방법을 제공합니다. 이 클래스에는 단일 레이아웃 옵션 setScaleMode()이 있으며 이 옵션을 사용하면 다음 두 옵션 중 하나로 인쇄할 수 있습니다.

  • SCALE_MODE_FIT - 이 옵션은 이미지 크기를 조정하여 전체 이미지가 페이지의 인쇄 가능 영역 내에 표시되도록 합니다.
  • SCALE_MODE_FILL - 이 옵션은 이미지 크기를 조정하여 페이지의 전체 인쇄 가능 영역을 채웁니다. 이 설정을 선택하면 이미지의 상단 및 하단 또는 왼쪽과 오른쪽 가장자리의 일부가 인쇄되지 않습니다. 조정 모드를 설정하지 않으면 이 옵션이 기본값입니다.

setScaleMode()의 두 조정 옵션 모두 이미지의 기존 가로세로 비율을 그대로 유지합니다. 다음 코드 예에서는 PrintHelper 클래스의 인스턴스를 만들고 크기 조정 옵션을 설정하며 인쇄 프로세스를 시작하는 방법을 보여줍니다.

Kotlin

private fun doPhotoPrint() {
    activity?.also { context ->
        PrintHelper(context).apply {
            scaleMode = PrintHelper.SCALE_MODE_FIT
        }.also { printHelper ->
            val bitmap = BitmapFactory.decodeResource(resources, R.drawable.droids)
            printHelper.printBitmap("droids.jpg - test print", bitmap)
        }
    }
}

Java

private void doPhotoPrint() {
    PrintHelper photoPrinter = new PrintHelper(getActivity());
    photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT);
    Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
            R.drawable.droids);
    photoPrinter.printBitmap("droids.jpg - test print", bitmap);
}

이 메서드는 메뉴 항목의 작업으로 호출될 수 있습니다. 항상 지원되지는 않는 작업 (예: 인쇄)의 메뉴 항목은 더보기 메뉴에 배치해야 합니다. 자세한 내용은 작업 모음 디자인 가이드를 참고하세요.

printBitmap() 메서드가 호출된 후에는 애플리케이션에서 추가 작업이 필요하지 않습니다. Android 인쇄 사용자 인터페이스가 표시되어 사용자가 프린터와 인쇄 옵션을 선택할 수 있습니다. 그러면 사용자는 이미지를 인쇄하거나 작업을 취소할 수 있습니다. 사용자가 이미지 인쇄를 선택하면 인쇄 작업이 생성되고 인쇄 알림이 시스템 표시줄에 표시됩니다.

이미지 외의 추가 콘텐츠를 출력에 포함하려면 인쇄 문서를 구성해야 합니다. 인쇄 문서 만들기에 관한 자세한 내용은 HTML 문서 인쇄 또는 맞춤 문서 인쇄를 참조하세요.