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