2017-03-04 93 views
0

我一直在尝试预设android打印对话框选项到用户定义的设置。但是不管我给printAttributes提供什么选项,我只在对话框中获得ISO_A4页面大小。安卓打印对话框选项

以下是代码我一直在使用:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 

      int pageTypeValue = Integer.parseInt(mSettingsPreferences.getString(Utility.SETTINGS_PDF_SIZE_TYPE, "4")); 

      PrintManager printManager = (PrintManager) getSystemService(Context.PRINT_SERVICE); 
      String jobName = getString(R.string.app_name) + " Document"; 

      PrintAttributes.Builder builder = new PrintAttributes.Builder(); 
      builder.setMediaSize(getSelectedMediaSize(pageTypeValue)); 


      printManager.print(jobName, new MyPrintAdapter("name_of_file", mFile, FinalPrescriptionActivity.this), builder.build()); 

其中getSelectedMediaSize(int值)返回的MediaSize:

public PrintAttributes.MediaSize getSelectedMediaSize(int pageType) { 

    switch (pageType) { 
     case (0): 
      return PrintAttributes.MediaSize.ISO_A0; 
     case 1: 
      return PrintAttributes.MediaSize.ISO_A1; 
     case 2: 
      return PrintAttributes.MediaSize.ISO_A2; 
     case 3: 
      return PrintAttributes.MediaSize.ISO_A3; 
     case 4: 
      return PrintAttributes.MediaSize.ISO_A4; 
     case 5: 
      return PrintAttributes.MediaSize.ISO_A5; 
     case 6: 
      return PrintAttributes.MediaSize.ISO_A6; 
     case 7: 
      return PrintAttributes.MediaSize.ISO_A7; 
     case 8: 
      return PrintAttributes.MediaSize.ISO_A8; 
     case 9: 
      return PrintAttributes.MediaSize.NA_LETTER; 
     case 10: 
      return PrintAttributes.MediaSize.NA_INDEX_3X5; 

     } 
    return null; 
    } 

能有人帮我设置的android打印对话框中的选项?

enter image description here

+0

请参考下面我的回答,让我知道,如果它帮助您的代码应工作 – Nonos

回答

0

请参阅我的回答here。我认为,如果你的N设备上​​测试