사진 인쇄

사진을 찍고 공유하는 것은 휴대기기의 가장 흔한 용도입니다. 애플리케이션이 사진을 찍고 표시하거나 표시하거나 사용자가 이미지를 공유하도록 허용하는 경우 인쇄를 사용 설정하는 것이 좋습니다. 만들 수 있습니다 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 문서 인쇄 또는 맞춤 문서 인쇄 강의에 대해 알아보도록 하겠습니다.