Android Studio

[안드로이드] android PrintDocumentAdapter란?

i-moo 2017. 4. 27. 14:44
반응형

Printer로 출력할 출력물의 Layout과 출력을 처리하기 위한 class

PdfDocument를 이용하여 Canvas를 얻은 후 Canvas에 Print할 내용을 출력


- onStart()

: Print가 시작되면 호출. Print를 위한 준비작업을 처리함.

- onLayout()

: Print Setting이 변경될 때마다 호출.

PrintAttributes로 부터 정보를 읽어 PrintDocumentInfo를 생성하여 LayoutResultCallback의 onLayoutFinished()로 Print 정보를 설정.

- onWrite()

: Print 정보를 출력하기 위한 메소드로 PdfDocument로 출력내용을 생성한 다음,

Argument로 넘어온 ParcelFileDescriptor에 PdfDocument내용을 출력해 주고,

WriteResultCallback의 onWriteFinished()를 호출하여 출력을 마침.

- onFinish()

: Print가 완료되면 호출


PrintDocumentAdapter의 메소드들은 main thread에 의해 호출된다.

-> 장시간 작업을 진행하는 경우 별도의 thread를 생성해서 처리해주어야한다.



반응형