2016-02-26 2 views
1

J'utilise du papier de reçu (4,2 "x 11") pour imprimer ma facture à partir d'un appareil Android via le Wifi. Cependant, Il imprime toujours du papier vierge. Mais, si j'utilise du papier A4, il imprime le contenu sur le papier.Android Impression avec un format de papier personnalisé

Je modifié mon code d'impression comme suit,

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()); 

Mais android est pas à l'affiche option dans le menu d'impression. Il montre seulement le format de papier par défaut.

Screenshot of Paper size List

J'ai même essayé, PrintAttributes.MediaSize.JPN_YOU4 qui est le plus proche de la taille de mon papier, il ne le montre pas aussi bien. S'il vous plaît donnez-moi des suggestions.

Répondre

0

Le problème est probablement le rapporté dans ce numéro: https://issuetracker.google.com/issues/37054219

Et à moins que vous pouvez utiliser Android N, quand il a été fixé, vous êtes hors de la chance. Je ne connais pas de solution de contournement à cette situation.