2016-02-26 4 views
1

Я использую квитанцию ​​(4.2 "x 11") для распечатки своего счета с устройства Android через Wi-Fi. Однако он всегда печатает чистую бумагу. Но если я использую бумагу формата А4, она печатает содержимое на бумаге.Печать на Android с пользовательским размером бумаги

Так что я изменил мой код печати следующим образом,

PrintManager printManager = (PrintManager) getSystemService(Context.PRINT_SERVICE); 
     String jobName = " Document"; 
     PrintAttributes.Builder builder = new PrintAttributes.Builder(); 
     PrintAttributes.MediaSize custom = new PrintAttributes.MediaSize("10 Envelope" , "Custom", 4200,11000); 
     builder.setMediaSize(custom); 
     PrintJob printJob = printManager.print(jobName, pda, 
       builder.build()); 

Но андроид не показывает эту опцию в меню печати. Он показывает только размер бумаги по умолчанию.

Screenshot of Paper size List

Я даже пытался, PrintAttributes.MediaSize.JPN_YOU4, который является самым близким размером моей работы, он не показывает, как хорошо. Пожалуйста, дайте мне какие-либо предложения.

ответ

0

Проблема, вероятно, сообщается в этом выпуске: https://issuetracker.google.com/issues/37054219

И если вы не можете использовать Android N, когда она была установлена, вы не повезло. Я не знаю обходного пути к этой ситуации.

Смежные вопросы