Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

442 lines
9.5 KiB

*%%% GPD file for Ricoh SP9 RPDL(600dpi)
*%%% ===== misc information =====
*GPDSpecVersion: 1.0
*ModelName: "RICOH SP9 RPDL(600dpi)"
*PrinterType: PAGE
*MasterUnits: POINT(600,600)
*ResourceDLL: "NPDL2MS.DLL"
*MaxCopies: 99
*Command: CmdCopies
{
*Ordering: DOC_SETUP.10
*CmdSelect: "<1B><12>N%d "
}
*%%% ==== UI features =====
*Macros: VALUE_MACROS
{
}
*Feature: PaperSize
{
*Name: "Paper Size"
*rcNameID:
*Ordering: DOC_SETUP.7
*DefaultOption: A4
*Option: A4
{
*Name: "A4 210 x 297 mm"
*rcNameID:
*switch: Orientation
{
*case: Portrait
{
*CmdSelect: "<1B><12>5@A4R<1B> <1B><12>5@A4<1B> "
*Margins: RECT(0, 0, 0, 0>
*CursorOrigin: POINT(0, 0)
*VectorOffset: POINT(0, 0)
}
*case: Landscape_CC90
{
*CmdSelect: "<1B><12>5@A4R<1B> <1B><12>5@A4<1B> "
*Margins: RECT(0, 0, 0, 0>
*CursorOrigin: POINT(0, 0)
*VectorOffset: POINT(0, 0)
}
}
}
*Option: Letter
{
*Name: "Letter 8.5 x 11 inch"
*rcNameID:
*switch: Orientation
{
*case:Portrait
{
*CmdSelect: "<1B><12>5@LTR<1B> <1B><12>5@LT<1B> "
*Margins: RECT(0, 0, 0, 0>
*CursorOrigin: POINT(0, 0)
*VectorOffset: POINT(0, 0)
}
*case:Landscape_CC90
{
*CmdSelect: "<1B><12>5@LTR<1B> <1B><12>5@LT<1B> "
*Margins: RECT(0, 0, 0, 0>
*CursorOrigin: POINT(0, 0)
*VectorOffset: POINT(0, 0)
}
}
}
*Option: JapanesePostcard
{
*Name: "Japanese Postcard'
*rcNameID:
*switch: Orientation
{
*case:Portrait
{
*CmdSelect: ""
*Margins: RECT(0, 0, 0, 0)
*CursorOrigin: POINT(0, 0)
*VectorOffset: POINT(0, 0)
}
*case:Landscape_CC90
{
*CmdSelect: ""
*Margins: RECT(0, 0, 0, 0>
*CursorOrigin: POINT(0, 0)
*VectorOffset: POINT(0, 0)
}
}
}
}
*Feature: InputBin
{
*Name: "Paper Bin"
*rcNameID:
*Ordering: DOC_SETUP.8
*DefaultOption: Auto
*Option: Auto
{
*Name: "Auto"
*rcNameID:
*CmdSelect: ""
}
*Option: Manual
{
*Name: "Manual feed"
*rcNameID:
*CmdSelect: "<1B><19>T"
}
*Option: Multi
{
*Name: "Multi feeder"
*rcNameID:
*CmdSelect: "<1B><19>M"
*Installable: TRUE
}
*Option: Tray1
{
*Name: "Tray1"
*rcNameID:
*CmdSelect: "<1B><19>2"
*Installable: TRUE
}
*Option: Tray2
{
*Name: "Tray2"
*rcNameID:
*CmdSelect: "<1B><19>3"
*Installable: TRUE
}
*Option: Tray3
{
*Name: "Tray3"
*rcNameID:
*CmdSelect: "<1B><19>4"
*Installable: TRUE
}
}
*Feature: Resolution
{
*Name: "Resolution"
*Ordering: DOC_SETUP.2
*DefaultOption: 600dpi
*Option: 600dpi
{
*Name: "600 dots per inch"
*CmdSelect: "<1B><12>YI,8 <1B><12>YW,3 <1B><12>YA4,3 "
*DPI: POINT(600, 600)
*TextResolution: POINT(600, 600)
*SpotDiameter: 100
*DefaultDithering: COARSE
*MinStripBlankPixels: 32
}
*Option: 400dpi
{
*Name: "400 dots per inch"
*CmdSelect: "<1B><12>YI,7 <1B><12>YW,1 <1B><12>YA4,1 "
*DPI: POINT(400, 400)
*TextResolution: POINT(400, 400)
*SpotDiameter: 100
*DefaultDithering: COARSE
*MinStripBlankPixels: 32
}
}
*Feature: Duplex
{
*Name: "Duplex"
*Ordering: DOC_SETUP.6
*Installable: TRUE
*DefaultOption: OFF
*Option: DUP_HORIZONTAL
{
*CmdSelect: "<1B><12>61,1 <1B><12>YA3,1 "
}
*Option: DUP_VERTICAL
{
*CmdSelect: "<1B><12>61,1 <1B><12>YA3,2 "
}
*Option: OFF
{
*CmdSelect: ""
}
}
*Feature: Smoothing
{
*Name: "Smoothing"
*Ordering: DOC_SETUP.3
*Option: OFF
{
*Name: "Smoothing ON"
*rcNameID:
*CmdSelect: "<1B><12>YA2,4 "
}
*Option: Smoothing1
{
*Name: "Smoothing 1"
*rcNameID:
*CmdSelect: "<1B><12>YA2,1 "
}
*Option: Smoothing2
{
*Name: "Smoothing 2"
*rcNameID:
*CmdSelect: "<1B><12>YA2,2 "
}
*Option: Smooth3
{
*Name: "Smoothing 3"
*rcNameID:
*CmdSelect: "<1B><12>YA2,3 "
}
}
*Feature: FitPaper
{
*Name: "Fit paper"
*Ordering: DOC_SETUP.4
*Option: 100
{
*Name: "100%"
*rcNameID:
*CmdSelect: "<1B><12>YM,1 "
}
*Option: 88
{
*Name: "88% (11x14 in -> B4)"
*rcNameID:
*CmdSelect: "<1B><12>YM,2 "
}
*Option: 80
{
*Name: "80% (B4->A4)"
*rcNameID:
*CmdSelect: "<1B><12>YM,3 "
}
*Option: 75
{
*Name: "75% (B4->A4')"
*rcNameID:
*CmdSelect: "<1B><12>YM,4 "
}
*Option: 70
{
*Name: "70% (11x14 in -> A4)"
*rcNameID:
*CmdSelect: "<1B><12>YM,5 "
}
*Option: 67
{
*Name: "67% (A3->A4)
*rcNameID:
*CmdSelect: "<1B><12>YM,6 "
}
*Option: 115
{
*Name: "115% (B5->A4)"
*rcNameID:
*CmdSelect: "<1B><12>YM,7 "
}
*Option: 2in1_1
{
*Name: "2 in 1 print A"
*rcNameID:
*CmdSelect: "<1B><12>YM,6 <1B><12>62, "
}
*Option: 2in1_2
{
*Name: "2 in 1 print B"
*rcNameID:
*CmdSelect: "<1B><12>YM,1 <1B><12>62, "
}
}
*%%% ===== printer fonts (sample set) =====
*TTFontSubs: ON
{
*CodePage: 932
*%%% Japan
MS 明朝: 明朝
@MS 明朝: @明朝
MS ゴシック: ゴシック
@MS ゴシック: @ゴシック
}
*DefaultFont: Mincho
*Font: Mincho
{
*CodePage: 932
*rcFontID: 1
*rcUnicodeTransID:
*TranslatedFontName: "明朝"
*ScalableFontType: OEM1
*CmdSelect: "<1B><0F><1B><12>&1 <1B><12>CZ,M,%d{FontWidth},%d{FontHeight}@CHUMINCYO<1B> <1B><12>C4,M,%d{FontWidth},%d{FontHeight},4@I55 CHUMINCYO<1B> <1B>N<1B><1F>%d{FontWidth/2}<1B>K<1B><1F>%d{FontWidth}"
}
Font: @Mincho
{
*CodePage: 932
*rcFontID: 2
*rcUnicodeTransID:
*TranslatedFontName: "@明朝"
*ScalableFontType: OEM1
*CmdSelect: "<1B><0F><1B><12>&2 <1B><12>CZ,M,%d{FontWidth},%d{FontHeight}@CHUMINCYO<1B> <1B><12>C4,M,%d{FontWidth},%d{FontHeight},4@I55 CHUMINCYO<1B> <1B>N<1B><1F>%d{FontWidth/2}<1B>K<1B><1F>%d{FontWidth}"
}
}
*Command CmdBoldOn: "<1B>O"
*Command CmdBoldOff: "<1B&"
*Command CmdItalicOn: "<1B><12>I-16 "
*Command CmdItalicOff: "<1B><12>I0 "
*Command CmdUnderlineOn: "<1B><12>_-1,2 <1B>E"
*Command CmdUnderlineOff: "<1B>R"
*Command CmdWhiteTextOn: "<1B><12>W5,0 "
*Command CmdWhiteTextOff: "<1B><12>W0,0 "
*%%% ===== printing attributes and commands ======
*LandscapeGraphicsRotation: NONE
*OptimizeLeftBound: True
*StripBlanks: LIST(LEADING, ENCLOSED, TRAILING)
*CursorXAfterSendBlock: AT_PRINTABLE_X_ORIGIN
*CursorYAfterSendBlock: AUTOINCREMENT
*MemoryForFontsOnly: TRUE
*CharPosition: BASELINE
*FontFormat: OEM_CALLBACK
*Command: CmdStartDoc
{
*Ordering: DOC_SETUP.1
*CmdSelect: "<1B><12>!1@R00<1B> <1B>4<1B><12>YB,2 <1B><12>YJ,3 <1B><12YP,1 <1B><12>YQ,2 <1B><12>YA6,1 <1B><12>60,1,0 "
}
*Command: CmdEndDoc
{
*Ordering: DOC_FINISH.300
*CmdSelect: "<1B><12>YI,1 <1B><12>YJ,1 <1B><12>YM,1 <1B><12>YW,2 <1B><12>YA4,1 <1B><12>60,1,0 <1B><1A>I"
}
*Command: CmdXMoveAbsolute
{
*switch Resolution
{
*case 400dpi:
{
*CmdSelect: "<1B><12>H%d{x_cursor*4/6} "
}
*case 600dpi:
{
*CmdSelect: "<1B><12>H%d{x_cursor} "
}
}
}
*Command: CmdXMoveRelRight
{
*switch Resolution
{
*case 400dpi:
{
*CmdSelect: "<1B><12> +%d{relX*4/6} "
}
*case 600dpi:
{
*CmdSelect: "<1B><12> +%d{relX} "
}
}
}
*Command: CmdXMoveRelLeft
{
*switch Resolution
{
*case 400dpi:
{
*CmdSelect: "<1B><12> -%d{relX*4/6} "
}
*case 600dpi:
{
*CmdSelect: "<1B><12> -%d{relX} "
}
}
}
*Command: CmdYMoveAbsolute
{
*switch Resolution
{
*case 400dpi:
{
*CmdSelect: "<1B><12>V%d{y_cursor*4/6} "
}
*case 600dpi:
{
*CmdSelect: "<1B><12>V%d{y_cursor*4/6} "
}
}
}
*Command: CmdYMoveRelUp
{
*switch Resolution
{
*case 400dpi:
{
*CmdSelect: "<1B><12><0A>+%d{relY*4/6} "
}
*case 600dpi:
{
*CmdSelect: "<1B><12><0A>+%d{relY} "
}
}
}
*Command: CmdYMoveRelDown
{
*switch Resolution
{
*case 400dpi:
{
*CmdSelect: "<1B><12><0A>-%d{relY*4/6} "
}
*case 600dpi:
{
*CmdSelect: "<1B><12><0A>-%d{relY*4/6} "
}
}
}
*Command: CmdSendBlockData
{
*switch: Resolution
{
*case 400dpi
{
*CmdSelect: "<1B><12>G3,%d{RasterDataWidthInBytes},%d{RasterDataHeightInPixels},,2,,,%d{NumOfDataBytes}@"
}
*case 600dpi
{
*CmdSelect: "<1B><12>G3,%d{RasterDataWidthInBytes},%d{RasterDataHeightInPixcels},,2,,,%d{NumOfDataBytes}@"
}
}
}