Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

사진 인쇄

사진을 찍고 공유하는 것은 휴대기기의 가장 흔한 용도입니다. 애플리케이션에서 사진을 찍거나 표시하거나 사용자가 이미지를 공유할 수 있다면 이러한 이미지 인쇄를 애플리케이션에서 사용 설정하는 것을 고려해야 합니다. 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)
            }
        }
    }
    

자바

    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 문서 인쇄 또는 맞춤 문서 인쇄를 참조하세요.