179 lines
4.6 KiB
C
179 lines
4.6 KiB
C
/*
|
|
* Copyright (C) 2016 The Android Open Source Project
|
|
* Copyright (C) 2016 Mopria Alliance, Inc.
|
|
* Copyright (C) 2013 Hewlett-Packard Development Company, L.P.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
#ifndef __MEDIA_SIZES_H__
|
|
#define __MEDIA_SIZES_H__
|
|
|
|
#include <stdint.h>
|
|
|
|
/*
|
|
* Enumeration of the different media sizes known by the printing system. The numeration of the
|
|
* media ID corresponds to the PCL numeration of the media ID. There is also a numeration for
|
|
* custom size (101). This enum contains all the values that are currently defined for media types.
|
|
* A product may choose to support any *subset* of these defined media types.
|
|
*/
|
|
typedef enum {
|
|
US_EXECUTIVE = 1,
|
|
US_LETTER = 2,
|
|
US_LEGAL = 3,
|
|
US_EDP = 4,
|
|
EUROPEAN_EDP = 5,
|
|
B_TABLOID = 6,
|
|
US_GOVERNMENT_LETTER = 7,
|
|
US_GOVERNMENT_LEGAL = 8,
|
|
FOLIO = 9,
|
|
FOOLSCAP = 10,
|
|
LEDGER = 11,
|
|
C_SIZE = 12,
|
|
D_SIZE = 13,
|
|
E_SIZE = 14,
|
|
MINI = 15,
|
|
SUPER_B = 16,
|
|
ROC16K = 17,
|
|
ROC8K = 19,
|
|
ISO_AND_JIS_A10 = 20,
|
|
ISO_AND_JIS_A9 = 21,
|
|
ISO_AND_JIS_A8 = 22,
|
|
ISO_AND_JIS_A7 = 23,
|
|
ISO_AND_JIS_A6 = 24,
|
|
ISO_AND_JIS_A5 = 25,
|
|
ISO_A5 = 25,
|
|
ISO_AND_JIS_A4 = 26,
|
|
ISO_A4 = 26,
|
|
ISO_AND_JIS_A3 = 27,
|
|
ISO_A3 = 27,
|
|
ISO_AND_JIS_A2 = 28,
|
|
ISO_AND_JIS_A1 = 29,
|
|
ISO_AND_JIS_A0 = 30,
|
|
ISO_AND_JIS_2A0 = 31,
|
|
ISO_AND_JIS_4A0 = 32,
|
|
K8_270X390MM = 33,
|
|
K16_195X270MM = 34,
|
|
K8_260X368MM = 35,
|
|
RA4 = 36,
|
|
SRA4 = 37,
|
|
SRA3 = 38,
|
|
RA3 = 39,
|
|
JIS_B10 = 40,
|
|
JIS_B9 = 41,
|
|
JIS_B8 = 42,
|
|
JIS_B7 = 43,
|
|
JIS_B6 = 44,
|
|
JIS_B5 = 45,
|
|
JIS_B4 = 46,
|
|
JIS_B3 = 47,
|
|
JIS_B2 = 48,
|
|
JIS_B1 = 49,
|
|
JIS_B0 = 50,
|
|
ISO_B10 = 60,
|
|
ISO_B9 = 61,
|
|
ISO_B8 = 62,
|
|
ISO_B7 = 63,
|
|
ISO_B6 = 64,
|
|
ISO_B5 = 65,
|
|
ISO_B4 = 66,
|
|
ISO_B3 = 67,
|
|
ISO_B2 = 68,
|
|
ISO_B1 = 69,
|
|
ISO_B0 = 70,
|
|
JAPANESE_POSTCARD_SINGLE = 71,
|
|
JPN_HAGAKI_PC = 71,
|
|
JAPANESE_POSTCARD_DOUBLE = 72,
|
|
JPN_OUFUKU_PC = 72,
|
|
ISO_A6_POSTCARD = 73,
|
|
ISO_A6_CARD = 73,
|
|
INDEX_CARD_4X6 = 74,
|
|
US_SMALL_IDX = 74,
|
|
INDEX_CARD_5X8 = 75,
|
|
US_LARGE_IDX = 75,
|
|
PHOTO_4X6 = 76,
|
|
JAPANESE_POSTCARD_WITH_TAB = 77,
|
|
INDEX_CARD_3X5 = 78,
|
|
MONARCH = 80,
|
|
COMMERCIAL_10 = 81,
|
|
NO_10_ENVELOPE = 81,
|
|
CATALOG_1 = 82,
|
|
ENVELOPE_NO_6_75 = 83,
|
|
K16_184X260MM = 89,
|
|
INTERNATIONAL_DL = 90,
|
|
INT_DL_ENVELOPE = 90,
|
|
INTERNATIONAL_C5 = 91,
|
|
INT_C6_ENVELOPE = 92,
|
|
INTERNATIONAL_C6 = 92,
|
|
INTERNATIONAL_C4 = 93,
|
|
PRINTABLE_CD_3_5_INCH = 98,
|
|
PRINTABLE_CD_5_INCH = 99,
|
|
INTERNATIONAL_B5 = 100,
|
|
CUSTOM = 101,
|
|
COMMERCIAL_9 = 102,
|
|
CUSTOM_CARD = 108,
|
|
US_ENVELOPE_A2 = 109,
|
|
A2_ENVELOPE = 109,
|
|
JAPANESE_ENV_LONG_3 = 110,
|
|
NEC_L3_ENVELOPE = 110,
|
|
JAPANESE_ENV_LONG_4 = 111,
|
|
NEC_L4_ENVELOPE = 111,
|
|
JAPANESE_ENV_2 = 112,
|
|
HP_GREETING_CARD_ENVELOPE = 114,
|
|
US_PHOTO_9X12 = 116,
|
|
US_PHOTO_ALBUM_12X12 = 117,
|
|
PHOTO_10X15 = 118,
|
|
PHOTO_CABINET = 119,
|
|
SUPER_B_PAPER = 120,
|
|
PHOTO_L_SIZE_CARD = 121,
|
|
LSIZE_CARD = 121,
|
|
INDEX_CARD_5X7 = 122,
|
|
PHOTO_E_SIZE_CARD = 123,
|
|
PHOTO_KG_SIZE_CARD = 124,
|
|
PHOTO_2E_SIZE_CARD = 125,
|
|
PHOTO_2L_SIZE_CARD = 126,
|
|
ARCH_A = 176,
|
|
ARCH_B = 177,
|
|
ARCH_C = 178,
|
|
ARCH_D = 179,
|
|
ARCH_E = 180,
|
|
ARCH_E1 = 181,
|
|
F_SIZE = 182,
|
|
|
|
/* Rotated Media (add 256 to the unrotated value) */
|
|
US_EXECUTIVE_ROTATED = 257,
|
|
US_LETTER_ROTATED = 258,
|
|
ISO_AND_JIS_A5_ROTATED = 281,
|
|
ISO_AND_JIS_A4_ROTATED = 282,
|
|
JIS_B5_ROTATED = 301,
|
|
PHOTO_89X119 = 302,
|
|
CARD_54X86 = 303,
|
|
OE_PHOTO_L = 304,
|
|
|
|
/*
|
|
* Need a media size for products that want to reject any media that doesn't have an exact
|
|
* match. UNKNOWN_MEDIA_SIZE can't be used because it is used on other (most) products that
|
|
* don't want this behavior.
|
|
*/
|
|
UNDEFINED_MEDIA_SIZE = 29999,
|
|
|
|
/* Special photo sizes */
|
|
PHOTO_4X12 = 30000,
|
|
PHOTO_4X8 = 30001,
|
|
PHOTO_5X7_MAIN_TRAY = 30002,
|
|
|
|
/* Other Media */
|
|
CUSTOM_ROLL = 32766,
|
|
UNKNOWN_MEDIA_SIZE = 32767,
|
|
} media_size_t;
|
|
|
|
#endif // __MEDIA_SIZES_H__
|