From 6dd35697f93fab7d395101f4bee809fb91b8d556 Mon Sep 17 00:00:00 2001 From: Huw D M Davies Date: Fri, 10 Sep 1999 14:36:49 +0000 Subject: [PATCH] Add support for a large number of different paper sizes to PostScript driver. --- graphics/psdrv/ppd.c | 89 ++++++++++++++++++++++++++++++++++++++++++++ include/wingdi.h | 51 ++++++++++++++++++++++++- 2 files changed, 139 insertions(+), 1 deletion(-) diff --git a/graphics/psdrv/ppd.c b/graphics/psdrv/ppd.c index fa7091f28f7..136ebd78aef 100644 --- a/graphics/psdrv/ppd.c +++ b/graphics/psdrv/ppd.c @@ -30,38 +30,127 @@ static struct { char *PSName; WORD WinPage; } PageTrans[] = { + {"10x11", DMPAPER_10X11}, + {"10x14", DMPAPER_10X14}, + {"12x11", DMPAPER_12X11}, + {"15x11", DMPAPER_15X11}, + {"9x11", DMPAPER_9X11}, {"A2", DMPAPER_A2}, {"A3", DMPAPER_A3}, + {"A3.Transverse", DMPAPER_A3_TRANSVERSE}, + {"A3Extra", DMPAPER_A3_EXTRA}, + {"A3Extra.Transverse", DMPAPER_A3_EXTRA_TRANSVERSE}, + {"A3Rotated", DMPAPER_A3_ROTATED}, {"A4", DMPAPER_A4}, + {"A4.Transverse", DMPAPER_A4_TRANSVERSE}, + {"A4Extra", DMPAPER_A4_EXTRA}, + {"A4Plus", DMPAPER_A4_PLUS}, + {"A4Rotated", DMPAPER_A4_ROTATED}, + {"A4Small", DMPAPER_A4SMALL}, {"A5", DMPAPER_A5}, + {"A5.Transverse", DMPAPER_A5_TRANSVERSE}, + {"A5Extra", DMPAPER_A5_EXTRA}, + {"A5Rotated", DMPAPER_A5_ROTATED}, + {"A6", DMPAPER_A6}, + {"A6Rotated", DMPAPER_A6_ROTATED}, + {"ARCHC", DMPAPER_CSHEET}, + {"ARCHD", DMPAPER_DSHEET}, + {"ARCHE", DMPAPER_ESHEET}, {"B4", DMPAPER_B4}, + {"B4Rotated", DMPAPER_B4_JIS_ROTATED}, {"B5", DMPAPER_B5}, + {"B5.Transverse", DMPAPER_B5_TRANSVERSE}, + {"B5Rotated", DMPAPER_B5_JIS_ROTATED}, + {"B6", DMPAPER_B6_JIS}, + {"B6Rotated", DMPAPER_B6_JIS_ROTATED}, {"C4", DMPAPER_ENV_C4}, {"C5", DMPAPER_ENV_C5}, {"C6", DMPAPER_ENV_C6}, {"Comm10", DMPAPER_ENV_10}, {"DL", DMPAPER_ENV_DL}, {"DoublePostcard", DMPAPER_DBL_JAPANESE_POSTCARD}, + {"DoublePostcardRotated", DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED}, {"Env9", DMPAPER_ENV_9}, {"Env10", DMPAPER_ENV_10}, {"Env11", DMPAPER_ENV_11}, {"Env12", DMPAPER_ENV_12}, {"Env14", DMPAPER_ENV_14}, + {"EnvC3", DMPAPER_ENV_C3}, {"EnvC4", DMPAPER_ENV_C4}, {"EnvC5", DMPAPER_ENV_C5}, {"EnvC6", DMPAPER_ENV_C6}, + {"EnvC65", DMPAPER_ENV_C65}, + {"EnvChou3", DMPAPER_JENV_CHOU3}, + {"EnvChou3Rotated", DMPAPER_JENV_CHOU3_ROTATED}, + {"EnvChou4", DMPAPER_JENV_CHOU4}, + {"EnvChou4Rotated", DMPAPER_JENV_CHOU4_ROTATED}, {"EnvDL", DMPAPER_ENV_DL}, + {"EnvInvite", DMPAPER_ENV_INVITE}, {"EnvISOB4", DMPAPER_ENV_B4}, {"EnvISOB5", DMPAPER_ENV_B5}, {"EnvISOB6", DMPAPER_ENV_B6}, + {"EnvItalian", DMPAPER_ENV_ITALY}, + {"EnvKaku2", DMPAPER_JENV_KAKU2}, + {"EnvKaku2Rotated", DMPAPER_JENV_KAKU2_ROTATED}, + {"EnvKaku3", DMPAPER_JENV_KAKU3}, + {"EnvKaku3Rotated", DMPAPER_JENV_KAKU3_ROTATED}, {"EnvMonarch", DMPAPER_ENV_MONARCH}, + {"EnvPersonal", DMPAPER_ENV_PERSONAL}, + {"EnvPRC1", DMPAPER_PENV_1}, + {"EnvPRC1Rotated", DMPAPER_PENV_1_ROTATED}, + {"EnvPRC2", DMPAPER_PENV_2}, + {"EnvPRC2Rotated", DMPAPER_PENV_2_ROTATED}, + {"EnvPRC3", DMPAPER_PENV_3}, + {"EnvPRC3Rotated", DMPAPER_PENV_3_ROTATED}, + {"EnvPRC4", DMPAPER_PENV_4}, + {"EnvPRC4Rotated", DMPAPER_PENV_4_ROTATED}, + {"EnvPRC5", DMPAPER_PENV_5}, + {"EnvPRC5Rotated", DMPAPER_PENV_5_ROTATED}, + {"EnvPRC6", DMPAPER_PENV_6}, + {"EnvPRC6Rotated", DMPAPER_PENV_6_ROTATED}, + {"EnvPRC7", DMPAPER_PENV_7}, + {"EnvPRC7Rotated", DMPAPER_PENV_7_ROTATED}, + {"EnvPRC8", DMPAPER_PENV_8}, + {"EnvPRC8Rotated", DMPAPER_PENV_8_ROTATED}, + {"EnvPRC9", DMPAPER_PENV_9}, + {"EnvPRC9Rotated", DMPAPER_PENV_9_ROTATED}, + {"EnvPRC10", DMPAPER_PENV_10}, + {"EnvPRC10Rotated", DMPAPER_PENV_10_ROTATED}, + {"EnvYou4", DMPAPER_JENV_YOU4}, + {"EnvYou4Rotated", DMPAPER_JENV_YOU4_ROTATED}, {"Executive", DMPAPER_EXECUTIVE}, + {"FanFoldUS", DMPAPER_FANFOLD_US}, {"FanFoldGerman", DMPAPER_FANFOLD_STD_GERMAN}, {"FanFoldGermanLegal", DMPAPER_FANFOLD_LGL_GERMAN}, + {"Folio", DMPAPER_FOLIO}, + {"ISOB4", DMPAPER_ISO_B4}, + {"ISOB5Extra", DMPAPER_B5_EXTRA}, + {"Ledger", DMPAPER_LEDGER}, {"Legal", DMPAPER_LEGAL}, + {"LegalExtra", DMPAPER_LEGAL_EXTRA}, {"Letter", DMPAPER_LETTER}, + {"Letter.Transverse", DMPAPER_LETTER_TRANSVERSE}, + {"LetterExtra", DMPAPER_LETTER_EXTRA}, + {"LetterExtra.Transverse", DMPAPER_LETTER_EXTRA_TRANSVERSE}, + {"LetterPlus", DMPAPER_LETTER_PLUS}, + {"LetterRotated", DMPAPER_LETTER_ROTATED}, + {"LetterSmall", DMPAPER_LETTERSMALL}, {"Monarch", DMPAPER_ENV_MONARCH}, + {"Note", DMPAPER_NOTE}, {"Postcard", DMPAPER_JAPANESE_POSTCARD}, + {"PostcardRotated", DMPAPER_JAPANESE_POSTCARD_ROTATED}, + {"PRC16K", DMPAPER_P16K}, + {"PRC16KRotated", DMPAPER_P16K_ROTATED}, + {"PRC32K", DMPAPER_P32K}, + {"PRC32KBig", DMPAPER_P32KBIG}, + {"PRC32KBigRotated", DMPAPER_P32KBIG_ROTATED}, + {"PRC32KRotated", DMPAPER_P32K_ROTATED}, + {"Quarto", DMPAPER_QUARTO}, + {"Statement", DMPAPER_STATEMENT}, + {"SuperA", DMPAPER_A_PLUS}, + {"SuperB", DMPAPER_B_PLUS}, + {"Tabloid", DMPAPER_TABLOID}, + {"TabloidExtra", DMPAPER_TABLOID_EXTRA}, {NULL, 0} }; diff --git a/include/wingdi.h b/include/wingdi.h index ee909a6e57e..a2a7da71aa9 100644 --- a/include/wingdi.h +++ b/include/wingdi.h @@ -2833,13 +2833,62 @@ DECL_WINELIB_TYPE_AW(LPDEVMODE) #define DMPAPER_A3_TRANSVERSE 67 #define DMPAPER_A3_EXTRA_TRANSVERSE 68 #define DMPAPER_DBL_JAPANESE_POSTCARD 69 +#define DMPAPER_A6 70 +#define DMPAPER_JENV_KAKU2 71 +#define DMPAPER_JENV_KAKU3 72 +#define DMPAPER_JENV_CHOU3 73 +#define DMPAPER_JENV_CHOU4 74 +#define DMPAPER_LETTER_ROTATED 75 +#define DMPAPER_A3_ROTATED 76 +#define DMPAPER_A4_ROTATED 77 +#define DMPAPER_A5_ROTATED 78 +#define DMPAPER_B4_JIS_ROTATED 79 +#define DMPAPER_B5_JIS_ROTATED 80 #define DMPAPER_JAPANESE_POSTCARD_ROTATED 81 #define DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED 82 -#define DMPAPER_LAST DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED +#define DMPAPER_A6_ROTATED 83 +#define DMPAPER_JENV_KAKU2_ROTATED 84 +#define DMPAPER_JENV_KAKU3_ROTATED 85 +#define DMPAPER_JENV_CHOU3_ROTATED 86 +#define DMPAPER_JENV_CHOU4_ROTATED 87 +#define DMPAPER_B6_JIS 88 +#define DMPAPER_B6_JIS_ROTATED 89 +#define DMPAPER_12X11 90 +#define DMPAPER_JENV_YOU4 91 +#define DMPAPER_JENV_YOU4_ROTATED 92 +#define DMPAPER_P16K 93 +#define DMPAPER_P32K 94 +#define DMPAPER_P32KBIG 95 +#define DMPAPER_PENV_1 96 +#define DMPAPER_PENV_2 97 +#define DMPAPER_PENV_3 98 +#define DMPAPER_PENV_4 99 +#define DMPAPER_PENV_5 100 +#define DMPAPER_PENV_6 101 +#define DMPAPER_PENV_7 102 +#define DMPAPER_PENV_8 103 +#define DMPAPER_PENV_9 104 +#define DMPAPER_PENV_10 105 +#define DMPAPER_P16K_ROTATED 106 +#define DMPAPER_P32K_ROTATED 107 +#define DMPAPER_P32KBIG_ROTATED 108 +#define DMPAPER_PENV_1_ROTATED 109 +#define DMPAPER_PENV_2_ROTATED 110 +#define DMPAPER_PENV_3_ROTATED 111 +#define DMPAPER_PENV_4_ROTATED 112 +#define DMPAPER_PENV_5_ROTATED 113 +#define DMPAPER_PENV_6_ROTATED 114 +#define DMPAPER_PENV_7_ROTATED 115 +#define DMPAPER_PENV_8_ROTATED 116 +#define DMPAPER_PENV_9_ROTATED 117 +#define DMPAPER_PENV_10_ROTATED 118 + +#define DMPAPER_LAST DMPAPER_PENV_10_ROTATED #define DMPAPER_USER 256 #define DMBIN_FIRST DMBIN_UPPER #define DMBIN_UPPER 1 +#define DMBIN_ONLYONE 1 #define DMBIN_LOWER 2 #define DMBIN_MIDDLE 3 #define DMBIN_MANUAL 4