From f622e6650c9e2da6a6e0231a8ac46583ffe285e9 Mon Sep 17 00:00:00 2001 From: Kurtis Schlepp Date: Wed, 3 Feb 2021 16:13:16 -0800 Subject: [PATCH] add large format media sizes Adds large format media sizes to expand media sizes supported by the BuiltInPrintService. Test: Print to a large format printer that supports arch media sizes Signed-off-by: Kurtis Schlepp Change-Id: I83494d4e313c933cc8200646c77a6a0364ac2e44 --- core/api/current.txt | 11 +++++ core/java/android/print/PrintAttributes.java | 44 ++++++++++++++++++++ core/res/res/values/strings.xml | 22 ++++++++++ core/res/res/values/symbols.xml | 11 +++++ 4 files changed, 88 insertions(+) diff --git a/core/api/current.txt b/core/api/current.txt index 2a16084f348ea..5bfa3aea59a3e 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -31420,6 +31420,10 @@ package android.print { method @NonNull public String getLabel(@NonNull android.content.pm.PackageManager); method @IntRange(from=1) public int getWidthMils(); method public boolean isPortrait(); + field @NonNull public static final android.print.PrintAttributes.MediaSize ANSI_C; + field @NonNull public static final android.print.PrintAttributes.MediaSize ANSI_D; + field @NonNull public static final android.print.PrintAttributes.MediaSize ANSI_E; + field @NonNull public static final android.print.PrintAttributes.MediaSize ANSI_F; field public static final android.print.PrintAttributes.MediaSize ISO_A0; field public static final android.print.PrintAttributes.MediaSize ISO_A1; field public static final android.print.PrintAttributes.MediaSize ISO_A10; @@ -31473,6 +31477,12 @@ package android.print { field public static final android.print.PrintAttributes.MediaSize JPN_KAKU2; field public static final android.print.PrintAttributes.MediaSize JPN_OUFUKU; field public static final android.print.PrintAttributes.MediaSize JPN_YOU4; + field @NonNull public static final android.print.PrintAttributes.MediaSize NA_ARCH_A; + field @NonNull public static final android.print.PrintAttributes.MediaSize NA_ARCH_B; + field @NonNull public static final android.print.PrintAttributes.MediaSize NA_ARCH_C; + field @NonNull public static final android.print.PrintAttributes.MediaSize NA_ARCH_D; + field @NonNull public static final android.print.PrintAttributes.MediaSize NA_ARCH_E; + field @NonNull public static final android.print.PrintAttributes.MediaSize NA_ARCH_E1; field public static final android.print.PrintAttributes.MediaSize NA_FOOLSCAP; field public static final android.print.PrintAttributes.MediaSize NA_GOVT_LETTER; field public static final android.print.PrintAttributes.MediaSize NA_INDEX_3X5; @@ -31484,6 +31494,7 @@ package android.print { field public static final android.print.PrintAttributes.MediaSize NA_LETTER; field public static final android.print.PrintAttributes.MediaSize NA_MONARCH; field public static final android.print.PrintAttributes.MediaSize NA_QUARTO; + field @NonNull public static final android.print.PrintAttributes.MediaSize NA_SUPER_B; field public static final android.print.PrintAttributes.MediaSize NA_TABLOID; field public static final android.print.PrintAttributes.MediaSize OM_DAI_PA_KAI; field public static final android.print.PrintAttributes.MediaSize OM_JUURO_KU_KAI; diff --git a/core/java/android/print/PrintAttributes.java b/core/java/android/print/PrintAttributes.java index e607ced633932..878984a7d1546 100644 --- a/core/java/android/print/PrintAttributes.java +++ b/core/java/android/print/PrintAttributes.java @@ -635,6 +635,50 @@ public final class PrintAttributes implements Parcelable { public static final MediaSize NA_FOOLSCAP = new MediaSize("NA_FOOLSCAP", "android", R.string.mediasize_na_foolscap, 8000, 13000); + /** North America ANSI C media size: 17" x 22" (432mm x 559mm) */ + public static final @NonNull MediaSize ANSI_C = + new MediaSize("ANSI_C", "android", + R.string.mediasize_na_ansi_c, 17000, 22000); + /** North America ANSI D media size: 22" x 34" (559mm x 864mm) */ + public static final @NonNull MediaSize ANSI_D = + new MediaSize("ANSI_D", "android", + R.string.mediasize_na_ansi_d, 22000, 34000); + /** North America ANSI E media size: 34" x 44" (864mm x 1118mm) */ + public static final @NonNull MediaSize ANSI_E = + new MediaSize("ANSI_E", "android", + R.string.mediasize_na_ansi_e, 34000, 44000); + /** North America ANSI F media size: 28" x 40" (711mm x 1016mm) */ + public static final @NonNull MediaSize ANSI_F = + new MediaSize("ANSI_F", "android", + R.string.mediasize_na_ansi_f, 28000, 40000); + /** North America Arch A media size: 9" x 12" (229mm x 305mm) */ + public static final @NonNull MediaSize NA_ARCH_A = + new MediaSize("NA_ARCH_A", "android", + R.string.mediasize_na_arch_a, 9000, 12000); + /** North America Arch B media size: 12" x 18" (305mm x 457mm) */ + public static final @NonNull MediaSize NA_ARCH_B = + new MediaSize("NA_ARCH_B", "android", + R.string.mediasize_na_arch_b, 12000, 18000); + /** North America Arch C media size: 18" x 24" (457mm x 610mm) */ + public static final @NonNull MediaSize NA_ARCH_C = + new MediaSize("NA_ARCH_C", "android", + R.string.mediasize_na_arch_c, 18000, 24000); + /** North America Arch D media size: 24" x 36" (610mm x 914mm) */ + public static final @NonNull MediaSize NA_ARCH_D = + new MediaSize("NA_ARCH_D", "android", + R.string.mediasize_na_arch_d, 24000, 36000); + /** North America Arch E media size: 36" x 48" (914mm x 1219mm) */ + public static final @NonNull MediaSize NA_ARCH_E = + new MediaSize("NA_ARCH_E", "android", + R.string.mediasize_na_arch_e, 36000, 48000); + /** North America Arch E1 media size: 30" x 42" (762mm x 1067mm) */ + public static final @NonNull MediaSize NA_ARCH_E1 = + new MediaSize("NA_ARCH_E1", "android", + R.string.mediasize_na_arch_e1, 30000, 42000); + /** North America Super B media size: 13" x 19" (330mm x 483mm) */ + public static final @NonNull MediaSize NA_SUPER_B = + new MediaSize("NA_SUPER_B", "android", + R.string.mediasize_na_super_b, 13000, 19000); // Chinese diff --git a/core/res/res/values/strings.xml b/core/res/res/values/strings.xml index 4a06671d9f273..fc30bab70671f 100644 --- a/core/res/res/values/strings.xml +++ b/core/res/res/values/strings.xml @@ -4645,6 +4645,28 @@ Quarto Foolscap + + ANSI C + + ANSI D + + ANSI E + + ANSI F + + Arch A + + Arch B + + Arch C + + Arch D + + Arch E + + Arch E1 + + Super B ROC 8K diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml index 2901de5b57a2c..03010c66e1135 100644 --- a/core/res/res/values/symbols.xml +++ b/core/res/res/values/symbols.xml @@ -1143,6 +1143,17 @@ + + + + + + + + + + +