LocalDocumentParams.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package epson.print.screen;
  2. import android.content.Context;
  3. import android.os.RemoteException;
  4. import com.epson.iprint.prtlogger.PrintLog;
  5. import epson.print.screen.PrintProgress;
  6. import epson.print.screen.PrintSetting;
  7. import epson.print.service.IEpsonService;
  8. public class LocalDocumentParams implements PrintProgress.ProgressParams {
  9. private int mEndPage;
  10. private boolean mIsPaperLandscape;
  11. private String mOriginalFilename;
  12. private String mPassword;
  13. private String mPdfFilename;
  14. private PrintLog mPrintLog;
  15. private int mStartPage;
  16. public boolean getApfMode() {
  17. return false;
  18. }
  19. public boolean getEpsonColorMode() {
  20. return false;
  21. }
  22. public LocalDocumentParams(String str, String str2, String str3, boolean z, int i, int i2, PrintLog printLog) {
  23. this.mPdfFilename = str;
  24. this.mOriginalFilename = str2;
  25. this.mPassword = str3;
  26. this.mIsPaperLandscape = z;
  27. this.mStartPage = i;
  28. this.mEndPage = i2;
  29. this.mPrintLog = printLog;
  30. }
  31. public int getOriginalSheetSize() {
  32. return (this.mEndPage - this.mStartPage) + 1;
  33. }
  34. public PrintSetting getPrintSetting(Context context) {
  35. return new PrintSetting(context, PrintSetting.Kind.document);
  36. }
  37. public boolean isPaperLandscape() {
  38. return this.mIsPaperLandscape;
  39. }
  40. public boolean print(IEpsonService iEpsonService, boolean z) throws RemoteException {
  41. iEpsonService.printLocalPdf(this.mPdfFilename, this.mOriginalFilename, this.mPassword, this.mIsPaperLandscape, this.mStartPage, this.mEndPage, z);
  42. return true;
  43. }
  44. public PrintLog getPrintLog() {
  45. return this.mPrintLog;
  46. }
  47. public PrintSetting.Kind getPrintSettingType() {
  48. return PrintSetting.Kind.document;
  49. }
  50. }