*PPD-Adobe: "4.2" *% Printer Description file *% for "Gestetner C7004 RPS" *% *% CreationDate: 1998/07/28 *% Modified: 2000/11/07 *% *% COPYRIGHT (C) 1998-2000 RICOH COMPANY, LTD. *% All rights reserved. *% *FileVersion: "1.2" *FormatVersion: "4.2" *LanguageEncoding: ISOLatin1 *LanguageVersion: English *PCFileName: "GESC7042.PPD" *Product: "(RICOH-SCRIPT)" *PSVersion: "(2002.61) 2" *ModelName: "Gestetner C7004" *ShortNickName: "Gestetner C7004 RPS" *NickName: "Gestetner C7004 RPS" *%========== Basic Device Capabilities ========== *LanguageLevel: "2" *Protocols: PJL BCP *JCLBegin: "" *JCLToPSInterpreter: "<1B><12>!1<2C>1@RPS<1B><20>" *JCLEnd: "" *ColorDevice: True *DefaultColorSpace: CMYK *TTRasterizer: Type42 *FileSystem: True *?FileSystem: " save statusdict /diskonline get exec {(True)}{(False)}ifelse = flush restore " *End *Throughput: "16" *%========== Installable Options ========== *%========== & System Management ========== *OpenGroup: InstallableOptions *OpenUI *InstalledMemory/Total Printer Memory: PickOne *InstalledMemory None/16MB: "" *InstalledMemory 32Meg/32MB: "" *InstalledMemory 48Meg/48MB: "" *?InstalledMemory: " save currentsystemparams /RamSize get 1048576 div round cvi dup 16 eq { pop (None)}{ dup 32 eq 1 index 48 eq or {( ) cvs print (Meg)}{ pop (Unknown)} ifelse} ifelse = flush restore " *End *DefaultInstalledMemory: None *CloseUI: *InstalledMemory *OpenUI *Option1/Option Tray: PickOne *Option1 None/None: "" *Option1 1Cassette/Tray 2: "" *?Option1: " save { currentpagedevice /InputAttributes get length dup 2 eq { (None) exit } if 3 eq { (1Cassette) exit } if (Unknown) exit } loop mark count 1 sub 2 roll cleartomark = flush restore " *End *DefaultOption1: None *CloseUI: *Option1 *CloseGroup: InstallableOptions *UIConstraints: *Option1 None *InputSlot 2Tray *UIConstraints: *InputSlot 2Tray *Option1 None *FreeVM: "3460000" *VMOption None/16 MB RAM: "3460000" *VMOption 32Meg/32 MB RAM: "10570000" *VMOption 48Meg/48 MB RAM: "12460000" *Password: "0" *ExitServer: " count 0 eq {false}{true exch startjob}ifelse not {(WARNING: Cannot modify initial VM.) = (Missing or invalid Password.) = (Please contact the author.) = flush quit }if " *End *Reset: " count 0 eq {false}{true exch startjob}ifelse not {(WARNING: Cannot reset printer.) = (Missing or invalid Password.) = (Please contact the author.) = flush quit }if systemdict /quit get exec (WARNING: Printer Reset Failed.) = flush " *End *SuggestedJobTimeout: "0" *SuggestedWaitTimeout: "300" *PrintPSErrors: True *DeviceAdjustedMatrix: "[1 0 0 1 0 0]" *%========== Media Selection ========== *OpenUI *PageSize: PickOne *OrderDependency: 60 AnySetup *PageSize *PageSize A4: "{statusdict /a4tray get exec}stopped {a4}if" *PageSize B5/B5 (JIS): "{statusdict /b5tray get exec}stopped {b5}if" *PageSize Letter/Letter: "{statusdict /lettertray get exec}stopped {letter}if" *PageSize Legal/Legal: "{statusdict /legaltray get exec}stopped {legal}if" *PageSize Executive/7.25x10.5: " {statusdict /executivepagetray get exec}stopped {executivepage}if" *End *?PageSize: " save currentpagedevice /PageSize get aload pop 2 copy gt {exch}if (Unknown) 5 dict dup [595 842] (A4) put dup [516 729] (B5) put dup [612 792] (Letter) put dup [612 1008] (Legal) put dup [522 756] (Executive) put {exch aload pop 4 index sub abs 5 le exch 5 index sub abs 5 le and {exch pop exit}{pop}ifelse }bind forall = flush pop pop restore " *End *DefaultPageSize: A4 *CloseUI: *PageSize *OpenUI *PageRegion: PickOne *OrderDependency: 75 AnySetup *PageRegion *PageRegion A4: "a4" *PageRegion B5/B5 (JIS): "b5" *PageRegion Letter/Letter: "letter" *PageRegion Legal/Legal: "legal" *PageRegion Executive/7.25x10.5: "executivepage" *DefaultPageRegion: A4 *CloseUI: *PageRegion *%========== Information About Media Sizes ========== *DefaultImageableArea: A4 *ImageableArea A4: "11.52 12.84 583.56 830.64" *ImageableArea B5/B5 (JIS): "9.6 14.2801 504.84 716.88" *ImageableArea Letter/Letter: "9.6 12.72 600.84 780.6" *ImageableArea Legal/Legal: "7.68 10.56 598.92 997.32" *ImageableArea Executive/7.25x10.5: "3.60 11.04 502.68 744.36" *?ImageableArea: " save /cvp {( ) cvs print ( ) print}bind def newpath clippath pathbbox 4 -2 roll exch 2 {10000 mul ceiling 10000 div cvp}repeat exch 2 {10000 mul floor 10000 div cvp}repeat flush restore " *End *DefaultPaperDimension: A4 *PaperDimension A4: "595 842" *PaperDimension B5/B5 (JIS): "516 729" *PaperDimension Letter/Letter: "612 792" *PaperDimension Legal/Legal: "612 1008" *PaperDimension Executive/7.25x10.5: "522 756" *%========== Media Handling Features ========== *OpenUI *InputSlot: PickOne *OrderDependency: 70 AnySetup *InputSlot *InputSlot 1Tray/Tray 1: " <>setpagedevice 1 statusdict /setpapertray get {exec}stopped pop" *End *InputSlot 2Tray/Tray 2: " <>setpagedevice 2 statusdict /setpapertray get {exec}stopped pop" *End *?InputSlot: " save [null (1Tray)(2Tray)] statusdict /papertray get exec {get}stopped {pop pop (Unknown)}if = flush restore " *End *DefaultInputSlot: 1Tray *CloseUI: *InputSlot *%RequiresPageRegion ManualFeedTray: True *RequiresPageRegion 1Tray: False *RequiresPageRegion 2Tray: False *OpenUI *TraySwitch/Auto Tray Switch: Boolean *OrderDependency: 30 AnySetup *TraySwitch *TraySwitch True/On: "<>setpagedevice" *TraySwitch False/Off: "<>setpagedevice" *?TraySwitch: " save currentpagedevice /TraySwitch get {(True)}{(False)}ifelse = flush restore " *End *DefaultTraySwitch: True *CloseUI: *TraySwitch *%========== Resolution and Appearance Control ========== *OpenUI *ColorModel/Color Mode: PickOne *OrderDependency: 20 AnySetup *ColorModel *ColorModel Gray/Black & White: " << /ProcessColorModel /DeviceGray >> setpagedevice" *End *ColorModel CMYK/Color: "<< /ProcessColorModel /DeviceCMYK >> setpagedevice" *?ColorModel: " save /UK (Unknown) def { currentpagedevice /ProcessColorModel 2 copy known not { UK exit } if get dup /DeviceCMYK eq {(CMYK) exit }if dup /DeviceGray eq {(Gray) exit } if UK exit } bind loop mark count 1 sub 2 roll cleartomark = flush restore " *End *DefaultColorModel: CMYK *CloseUI: *ColorModel *OpenUI *Resolution/Resolution: PickOne *OrderDependency: 10 AnySetup *Resolution *Resolution 300dpi: "<>setpagedevice" *Resolution 600dpi: "<>setpagedevice" *?Resolution: " save currentpagedevice /HWResolution get 0 get ( ) cvs print (dpi) = flush restore " *End *DefaultResolution: 600dpi *CloseUI: *Resolution *OpenUI *RPSRGBcorrect/Color Setting: PickOne *OrderDependency: 100 AnySetup *RPSRGBcorrect *RPSRGBcorrect None/Off: " << /DeviceRenderingInfo << /CustomRGB 0 >> >> setpagedevice" *End *RPSRGBcorrect VividNormal/Vivid: " << /DeviceRenderingInfo << /CustomRGB 1 /SBWeight [1.4 1.8] >> >> setpagedevice" *End *RPSRGBcorrect VividBright/Super Vivid: " << /DeviceRenderingInfo << /CustomRGB 1 /SBWeight [1.7 2.2] >> >> setpagedevice" *End *RPSRGBcorrect DetailNormal/Fine: " << /DeviceRenderingInfo << /CustomRGB 2 /WhitePoint /6500K >> >> setpagedevice" *End *RPSRGBcorrect DetailBright/Super Fine: " << /DeviceRenderingInfo << /CustomRGB 2 /WhitePoint /5000K >> >> setpagedevice" *End *?RPSRGBcorrect: " save /UK (Unknown) def /toI { 10 mul round cvi } bind def /VN_S 14 def /VN_B 18 def /VB_S 17 def /VB_B 22 def {currentpagedevice /DeviceRenderingInfo 2 copy known not{UK exit}if get /CustomRGB 2 copy known not{UK exit}if 1 index 3 1 roll get dup 0 eq{ (None) exit}if dup 1 eq{pop /SBWeight 2 copy known not{UK exit}if get dup 0 get toI VN_S eq 1 index 1 get toI VN_B eq and{(VividNormal) exit}if dup 0 get toI VB_S eq 1 index 1 get toI VB_B eq and{(VividBright) exit}if UK exit} if 2 eq{/WhitePoint 2 copy known not{UK exit}if get dup /6500K eq{ (DetailNormal) exit}if /5000K eq{(DetailBright) exit}if UK exit}if UK exit } bind loop mark count 1 sub 2 roll cleartomark = flush restore " *End *DefaultRPSRGBcorrect: VividNormal *CloseUI: *RPSRGBcorrect *OpenUI *RPSColorRendDict/Color Profile: PickOne *OrderDependency: 40 AnySetup *RPSColorRendDict *RPSColorRendDict Photograph/Photograph: " <> >> setpagedevice" *End *RPSColorRendDict Business/Presentation: " <> >> setpagedevice" *End *RPSColorRendDict Colorimetric/Solid Color: " <> >> setpagedevice" *End *?RPSColorRendDict: " save /UK (Unknown) def { currentpagedevice /DeviceRenderingInfo 2 copy known not { UK exit } if get /CRDType 2 copy known not { UK exit } if get dup /Photograph ne 1 index /Business ne and 1 index /Colorimetric ne and { UK exit }if exit } bind loop mark count 1 sub 2 roll cleartomark = flush restore " *End *DefaultRPSColorRendDict: Business *CloseUI: *RPSColorRendDict *OpenUI *RPSTonerSave/Toner Saving: PickOne *OrderDependency: 80 AnySetup *RPSTonerSave *RPSTonerSave False/Off : " <> >> setpagedevice" *End *RPSTonerSave True/On : " <> >> setpagedevice" *End *?RPSTonerSave: " save /UK (Unknown) def { currentpagedevice dup /PostRenderingEnhance 2 copy known not{UK exit}if get not { (False) exit } if /PostRenderingEnhanceDetails 2 copy known not { UK exit } if get dup /Type 2 copy known not { UK exit } if get dup type /integertype ne { UK exit } if 13 ne { UK exit } if /OutputMode 2 copy known not { UK exit } if get dup 0 eq { (False) exit } if dup 4 eq exch 5 eq or { (True) exit } if UK exit } bind loop mark count 1 sub 2 roll cleartomark = flush restore " *End *DefaultRPSTonerSave: False *CloseUI: *RPSTonerSave *OpenUI *RPSDitherType/Dithering: PickOne *OrderDependency: 90 AnySetup *RPSDitherType *RPSDitherType Photo/Photographic: " << /DeviceRenderingInfo << /DitherType 1 >> >> setpagedevice" *End *RPSDitherType Letter/Text: " << /DeviceRenderingInfo << /DitherType 2 >> >> setpagedevice" *End *?RPSDitherType: " save /UK (Unknown) def { currentpagedevice dup /DeviceRenderingInfo 2 copy known not{UK exit}if get /DitherType 2 copy known not { UK exit } if get dup 1 eq { (Photo) exit } if 2 eq { (Letter) exit } if UK exit } bind loop mark count 1 sub 2 roll cleartomark = flush restore " *End *DefaultRPSDitherType: Photo *CloseUI: *RPSDitherType *OpenUI *MediaType/Paper Type : PickOne *OrderDependency: 50 AnySetup *MediaType *MediaType Plain/Plain Paper: "<< /MediaType (Plain) >> setpagedevice" *MediaType Transparency/OHP Transparency: " << /MediaType (Transparency) /DeviceRenderingInfo << /CRDType /Transparency >> >> setpagedevice" *End *MediaType Thick/Thick Paper: "<< /MediaType (Thick) >> setpagedevice" *?MediaType: " save /UK (Unknown) def { currentpagedevice /MediaType 2 copy known not { UK exit } if get dup null eq 1 index (Plain) eq or { (Plain) exit } if dup (Transparency) eq { dup exit } if dup (Thick) eq { dup exit } if UK exit } bind loop mark count 1 sub 2 roll cleartomark = flush restore " *End *DefaultMediaType: Plain *CloseUI: *MediaType *%========== Gray Levels and Halftoning ========== *AccurateScreensSupport: True *ScreenFreq: "100.0" *ScreenAngle: "45.0" *DefaultScreenProc: Dot *ScreenProc Dot: " {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 sub} {dup mul exch dup mul add 1 exch sub} ifelse} " *End *ScreenProc Line: "{pop}" *ScreenProc Ellipse: " {dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub} " *End *%========== Font ========== *DefaultFont: Courier *Font Courier: Standard "(000.000)" Standard ROM *Font Courier-Bold: Standard "(000.000)" Standard ROM *Font Courier-Oblique: Standard "(000.000)" Standard ROM *Font Courier-BoldOblique: Standard "(000.000)" Standard ROM *Font Times-Bold: Standard "(000.000)" Standard ROM *Font Times-Italic: Standard "(000.000)" Standard ROM *Font Times-BoldItalic: Standard "(000.000)" Standard ROM *Font Times-Roman: Standard "(000.000)" Standard ROM *Font Helvetica: Standard "(000.000)" Standard ROM *Font Helvetica-Bold: Standard "(000.000)" Standard ROM *Font Helvetica-Oblique: Standard "(000.000)" Standard ROM *Font Helvetica-BoldOblique: Standard "(000.000)" Standard ROM *Font AvantGarde-Book: Standard "(000.000)" Standard ROM *Font AvantGarde-BookOblique: Standard "(000.000)" Standard ROM *Font AvantGarde-Demi: Standard "(000.000)" Standard ROM *Font AvantGarde-DemiOblique: Standard "(000.000)" Standard ROM *Font Bookman-Demi: Standard "(000.000)" Standard ROM *Font Bookman-DemiItalic: Standard "(000.000)" Standard ROM *Font Bookman-Light: Standard "(000.000)" Standard ROM *Font Bookman-LightItalic: Standard "(000.000)" Standard ROM *Font Helvetica-Narrow: Standard "(000.000)" Standard ROM *Font Helvetica-Narrow-Bold: Standard "(000.000)" Standard ROM *Font Helvetica-Narrow-BoldOblique: Standard "(000.000)" Standard ROM *Font Helvetica-Narrow-Oblique: Standard "(000.000)" Standard ROM *Font Helvetica-Condensed: Standard "(000.000)" Standard ROM *Font Helvetica-Condensed-Bold: Standard "(000.000)" Standard ROM *Font Helvetica-Condensed-BoldObl: Standard "(000.000)" Standard ROM *Font Helvetica-Condensed-Oblique: Standard "(000.000)" Standard ROM *Font NewCenturySchlbk-Bold: Standard "(000.000)" Standard ROM *Font NewCenturySchlbk-BoldItalic: Standard "(000.000)" Standard ROM *Font NewCenturySchlbk-Italic: Standard "(000.000)" Standard ROM *Font NewCenturySchlbk-Roman: Standard "(000.000)" Standard ROM *Font Palatino-Bold: Standard "(000.000)" Standard ROM *Font Palatino-BoldItalic: Standard "(000.000)" Standard ROM *Font Palatino-Italic: Standard "(000.000)" Standard ROM *Font Palatino-Roman: Standard "(000.000)" Standard ROM *Font ZapfChancery-MediumItalic: Standard "(000.000)" Standard ROM *Font Symbol: Special "(000.000)" Special ROM *Font ZapfDingbats: Special "(000.000)" Special ROM *?FontQuery: " save { count 1 gt { exch dup 127 string cvs (/) print print (:) print /Font resourcestatus {pop pop (Yes)}{(NO)}ifelse = }{exit}ifelse }bind loop (*) = flush restore " *End *?FontList: " save (*) {cvn ==} 128 string /Font resourceforall (*) = flush restore " *End *%========== Printer Messages ========== *PrinterError: "initializing" *PrinterError: "holding" *PrinterError: "idle" *PrinterError: "busy" *PrinterError: "printing" *PrinterError: "toner near empty" *PrinterError: "waster toner near full" *PrinterError: "fuser oil near empty" *PrinterError: "command que buffer near full" *PrinterError: "maintenance #1" *PrinterError: "maintenance #2" *PrinterError: "maintenance #3" *PrinterError: "engine ready" *PrinterError: "warming up" *PrinterError: "power save mode" *PrinterError: "engine self test printing" *PrinterError: "toner end" *PrinterError: "waster toner full" *PrinterError: "fuser oil end" *PrinterError: "paper size error" *PrinterError: "paper path error" *PrinterError: "paper end" *PrinterError: "paper cassette not equipped" *PrinterError: "front cover open" *PrinterError: "rear over open" *PrinterError: "no color toner unit" *PrinterError: "no waste toner bottle" *PrinterError: "fuser error" *PrinterError: "no black toner unit" *PrinterError: "no OPC unit" *PrinterError: "jam" *PrinterError: "serviceman call #1" *PrinterError: "serviceman call #2" *PrinterError: "serviceman call #3" *PrinterError: "serviceman call #4" *PrinterError: "serviceman call #5" *PrinterError: "serviceman call #6" *PrinterError: "serviceman call #7" *PrinterError: "serviceman call #8" *PrinterError: "serviceman call #9" *PrinterError: "serviceman call #10" *PrinterError: "serviceman call #11" *PrinterError: "serviceman call #17" *PrinterError: "complex page, image down-sampled" *Status: "initializing" *Status: "holding" *Status: "idle" *Status: "busy" *Status: "printing" *Status: "PrinterError: toner near empty" *Status: "PrinterError: waster toner near full" *Status: "PrinterError: fuser oil near empty" *Status: "PrinterError: command que buffer near full" *Status: "PrinterError: maintenance #1" *Status: "PrinterError: maintenance #2" *Status: "PrinterError: maintenance #3" *Status: "PrinterError: engine ready" *Status: "PrinterError: warming up" *Status: "PrinterError: power save mode" *Status: "PrinterError: engine self test printing" *Status: "PrinterError: toner end" *Status: "PrinterError: waster toner full" *Status: "PrinterError: fuser oil end" *Status: "PrinterError: paper size error" *Status: "PrinterError: paper path error" *Status: "PrinterError: paper end" *Status: "PrinterError: paper cassette not equipped" *Status: "PrinterError: front cover open" *Status: "PrinterError: rear over open" *Status: "PrinterError: no color toner unit" *Status: "PrinterError: no waste toner bottle" *Status: "PrinterError: fuser error" *Status: "PrinterError: no black toner unit" *Status: "PrinterError: no OPC unit" *Status: "PrinterError: jam" *Status: "PrinterError: serviceman call #1" *Status: "PrinterError: serviceman call #2" *Status: "PrinterError: serviceman call #3" *Status: "PrinterError: serviceman call #4" *Status: "PrinterError: serviceman call #5" *Status: "PrinterError: serviceman call #6" *Status: "PrinterError: serviceman call #7" *Status: "PrinterError: serviceman call #8" *Status: "PrinterError: serviceman call #9" *Status: "PrinterError: serviceman call #10" *Status: "PrinterError: serviceman call #11" *Status: "PrinterError: serviceman call #17" *Status: "PrinterError: complex page, image down-sampled" *Source: "Centronics" *Source: "TCP/IP" *Source: "NetBEUI" *Source: "SPX/IPX" *Source: "EtherTalk" *Message: "%%[ exitserver: permanent state may be changed ]%%" *Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%" *Message: "\FontName\ not found, using Courier" *%========== Color Separation ========== *DefaultColorSep: ProcessBlack.100lpi.600dpi/100 lpi / 600 dpi *InkName: ProcessBlack/Process Black *InkName: CustomColor/Custom Color *InkName: ProcessCyan/Process Cyan *InkName: ProcessMagenta/Process Magenta *InkName: ProcessYellow/Process Yellow *%===== For 100 lpi / 600 dpi ===== *ColorSepScreenAngle ProcessBlack.100lpi.600dpi/100 lpi / 600 dpi: "45.0" *ColorSepScreenAngle CustomColor.100lpi.600dpi/100 lpi / 600 dpi: "45.0" *ColorSepScreenAngle ProcessCyan.100lpi.600dpi/100 lpi / 600 dpi: "15.0" *ColorSepScreenAngle ProcessMagenta.100lpi.600dpi/100 lpi / 600 dpi: "75.0" *ColorSepScreenAngle ProcessYellow.100lpi.600dpi/100 lpi / 600 dpi: "0.0" *ColorSepScreenFreq ProcessBlack.100lpi.600dpi/100 lpi / 600 dpi: "100" *ColorSepScreenFreq CustomColor.100lpi.600dpi/100 lpi / 600 dpi: "100" *ColorSepScreenFreq ProcessCyan.100lpi.600dpi/100 lpi / 600 dpi: "100" *ColorSepScreenFreq ProcessMagenta.100lpi.600dpi/100 lpi / 600 dpi: "100" *ColorSepScreenFreq ProcessYellow.100lpi.600dpi/100 lpi / 600 dpi: "100" *%===== For 60 lpi / 300 dpi ===== *ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45.0" *ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45.0" *ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "15.0" *ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "75.0" *ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "0.0" *ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60" *ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60" *ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60" *ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60" *ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60" *% *% COPYRIGHT(C) 1998-2000 RICOH COMPANY, LTD. *% All rights reserved. *% *% end of Printer Description file for "Gestetner C7004 RPS"