David PHAM-VAN

Improve Android orientation handling

... ... @@ -28,11 +28,13 @@ public class PrintingHandler implements MethodChannel.MethodCallHandler {
switch (call.method) {
case "printPdf": {
final String name = call.argument("name");
Double width = call.argument("width");
Double height = call.argument("height");
final PrintingJob printJob =
new PrintingJob(activity, this, (int) call.argument("job"));
assert name != null;
printJob.printPdf(name);
printJob.printPdf(name, width, height);
result.success(1);
break;
... ...
... ... @@ -190,9 +190,15 @@ public class PrintingJob extends PrintDocumentAdapter {
thread.start();
}
void printPdf(@NonNull String name) {
void printPdf(@NonNull String name, @NonNull Double width, @NonNull Double height) {
jobName = name;
printJob = printManager.print(name, this, null);
PrintAttributes.Builder attrBuilder = new PrintAttributes.Builder();
if (width > height) {
attrBuilder.setMediaSize(PrintAttributes.MediaSize.UNKNOWN_LANDSCAPE);
}
PrintAttributes attrib = attrBuilder.build();
printJob = printManager.print(name, this, attrib);
}
void cancelJob(String message) {
... ...