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.
 
 
 
 
 
 

374 lines
8.4 KiB

*%%% GPD file for EPSON LP-9000
*%%% ===== misc information =====
*GPDSpecVersion: 1.0
*ModelName: "EPSON LP-9000"
*PrinterType: PAGE
*MasterUnits: POINT(600,600)
*ResourceDLL: "ESCPAGEJ.DLL"
*MaxCopies: 255
*%%% ======================
*%%% DOC_SETUP
*%%% 1.BeginDoc
*%%% 2.Resolution
*%%% 3.Paper size
*%%% 4.InputBin
*%%% 5.BeginPage
*%%% ======================
*Command: CmdCopies
{
*Ordering: DOC_SETUP.
*CmdSelect: "<1D>%d{NumOfCopies}coO"
}
*%%% ==== UI features =====
*Feature: PaperSize
{
*Name: "Paper Size"
*rcNameID:
*Ordering: DOC_SETUP.3
*DefaultOption: Letter
*Option: A4
{
*Name: "A4 210 x 297 mm"
*rcNameID:
*switch: Orientation
{
*case: Portrait
{
*CmdSelect: "<1D>14psE"
*Margins: RECT(240, 236, 240, 244)
*CursorOrigin: POINT(0, 0)
*VectorOffset: POINT(0, 0)
}
*case: Landscape_CC90
{
*CmdSelect: "<1D>14psE<1D>1poE"
*Margins: RECT(236, 240, 240, 244>
*CursorOrigin: POINT(0, 0)
*VectorOffset: POINT(0, 0)
}
}
}
*Option: Letter
{
*Name: "Letter 8.5 x 11 inch"
*rcNameID:
*switch: Orientation
{
*case:Portrait
{
*CmdSelect: "<1D>30psE"
*Margins: RECT(240, 240, 240, 240)
*CursorOrigin: POINT(0, 0)
*VectorOffset: POINT(0, 0)
}
*case:Landscape_CC90
{
*CmdSelect: "<1D>30psE<1D>1poE"
*Margins: RECT(240, 240, 240, 240)
*CursorOrigin: POINT(0, 0)
*VectorOffset: POINT(0, 0)
}
}
}
*Option: JapanesePostcard
{
*Name: "Japanese Postcard'
*rcNameID:
*switch: Orientation
{
*case:Portrait
{
*CmdSelect: "<1D>38psE"
*Margins: RECT(240, 244, 240, 244)
*CursorOrigin: POINT(0, 0)
*VectorOffset: POINT(0, 0)
}
*case:Landscape_CC90
{
*CmdSelect: "<1D>38psE<1D>1poE"
*Margins: RECT(244, 240, 240, 244)
*CursorOrigin: POINT(0, 0)
*VectorOffset: POINT(0, 0)
}
}
}
}
*Feature: InputBin
{
*Name: "Paper Bin"
*rcNameID:
*Ordering: DOC_SETUP.4
*DefaultOption: Upper
*Option: Casset1
{
*Name: "Paper cassette 1"
*rcNameID:
*Installable: TRUE
*CmdSelect: "<1D>1;1iuE"
}
*Option: Upper
{
*Name: "Paper cassette 2"
*rcNameID:
*CmdSelect: "<1D>2;1iuE"
*Installable: TRUE
}
*Option: Front
{
*Name: "Front tray"
*rcNameID:
*CmdSelect: "<1D>3;1iuE"
*Installable: TRUE
}
}
*Feature: Resolution
{
*Name: "Resolution"
*Ordering: DOC_SETUP.2
*DefaultOption: 600dpi
*Option: 600dpi
{
*Name: "600 dots per inch"
*CmdSelect: "<1D>0;600;600drE<1D>1;600;600drE<1D>2;240;240drE"
*DPI: POINT(600, 600)
*TextResolution: POINT(600,600)
*SpotDiameter: 100
*DefaultDithering: COARSE
*MinStripBlankPixels: 32
}
*Option: 300dpi
{
*Name: "300 dots per inch"
*CmdSelect: "<1D>0;300;300drE<1D>1;300;300drE<1D>2;240;240drE"
*DPI: POINT(300, 300)
*TextResolution: POINT(300,300)
*SpotDiameter: 100
*DefaultDithering: FINE
*MinStripBlankPixels: 32
}
}
*Feature: Memory
{
*DefaultOption: 1MB
*Option: 1MB
{
*InstalledKB: 1024KB
*AvailableKB: 796KB
}
*Option: 1.5MB
{
*InstalledKB: 1536
*AvailableKB: 1152
}
*Option: 2MB
{
*InstalledKB: 2048
*AvailableKB: 1536
}
*Option: 3MB
{
*InstalledKB: 3072
*AvailableKB: 2304
}
*Option: 3.5MB
{
*InstalledKB: 3072
*AvailableKB: 2688
}
*Option: 4MB
{
*InstalledKB: 4096
*AvailableKB: 3072
}
*Option: 6MB
{
*InstalledKB: 6144
*AvailableKB: 4608
}
*Option: 7MB
{
*InstalledKB: 7168
*AvailableKB: 5376
}
*Option: 8MB
{
*InstalledKB: 8192
*AvailableKB: 6144
}
*Option: 11MB
{
*InstalledKB: 11264
*AvailableKB: 8844
}
}
*Feature: Smoothing
{
*Name: "RIT"
*FeatureType: DOC_PROPERTY
*Ordering: DOC_SETUP.
*DefaultOption: On
*Option: On
{
*Name: "On"
*CmdSelcet: "
}
*Option: Off
{
*Name: "Off"
*CmdSelect: "
}
}
*Feature: TonerSave
{
*Name: "TonerSave"
*FeatureType: PRINTER_PROPERTY
*Ordering: DOC_SETUP.
*DefaultOption: Off
*Option: Off
{
*Name: "Off"
*CmdSelect: "
}
*Option: On
{
*Name: "On"
*CmdSelect: "
}
}
*%%% ===== printer fonts (sample set) =====
*TTFontSubs: ON
{
*CodePage: 932
*%%% Japan
MS 明朝: 明朝
@MS 明朝: @明朝
MS ゴシック: ゴシック
@MS ゴシック: @ゴシック
}
*DefaultFont: Mincho
*Font: Courier
{
*rcFontID: 1
*rcANSITransID:
*ScalableFontType: OEM1
*CmdSelect: "<1D>80;0ssF<1D0>spF<1D>2tfF<1D>0stF<1D>0weF<1D>%d{FontWidth}wcF
<1D>%d{FontHeight}hmF"
}
*Font: Courier_Bold
{
*rcFontID: 2
*rcANSITransID:
*ScalableFontType: OEM1
*CmdSelect: "<1D>80;0ssF<1D>0spF<1D>2tfF<1D>0stF<1D>3weF<1D>%d{FontWidth}wcF
<1D>%d{FontHeight}hmF"
}
*Font: Courier_Italic
{
*rcFontID: 3
*rcANSITransID:
*ScalableFontType: OEM1
*CmdSelect: "<1D>80;0ssF<1D>0spF<1D>2tfF<1D>1stF<1D>0weF<1D>%d{FontWidth}wcF
<1D>%d{FontHeight}hmF"
}
*Font: Courier_BoldItalic
{
*rcFontID: 4
*rcUnicodeTransID:
*ScalableFontType: OEM1
*CmdSelect: "<1D>80;0ssF<1D>0spF<1D>2tfF<1D>1stF<1D>3weF<1D>%d{FontWidth}wcF
<1D>%d{FontHeight}hmF"
}
*Font: Mincho
{
*CodePage: 932
*rcFontID: 5
*rcUnicodeTransID:
*TranslatedFontName: "明朝"
*ScalableFontType: OEM1
*CmdSelect: "<1D>0vpC<1D>1;2ssF<1D10tfF<1D>%d{FontWidth/2}wcF<1D>%d{FontHeight}hmF<1D>0spF<1D>0;0mcF<1D>%d{FontWidth}wcF<1D>0;1mcF"
}
Font: @Mincho
{
*CodePage: 932
*rcFontID: 6
*rcUnicodeTransID:
*TranslatedFontName: "@明朝"
*ScalableFontType: OEM1
*CmdSelect: "<1D>1;2ssF<1D>10tfFS<1D>%d{FontWidth/2}wcF<1D>%d{FontHeight}hmF<1D>0spF<1D>0;0mcF<1D>2;2ssF<1D>%d{FontWidth}wcF<1D>0;1mcF"
}
*Command CmdBoldOn: "<1C>c,,1."
*Command CmdBoldOff: "<1C>c,,0."
*Command CmdItalicOn: "<1C>c,,2."
*Command CmdItalicOff: "<1C>c,,0."
*Command CmdWhiteTextOn: "<1C><22>R.<1C$100."
*Command CmdWhiteTextOff: "<1C><22>O.<1C$0."
*Command CmdSelectSingleByteMode: "<1D>1;0mcF"
*Command CmdSelectDoubleByteMode: ""<1D>1;1mcF"
*Command CmdSetAnyRotation: "<1D>%d{PrintDirInCCDegrees}roF"
*%%% ===== printing attributes and commands ======
*LandscapeGraphicsRotation: NONE
*OptimizeLeftBound: True
*StripBlanks: LIST(LEADING, ENCLOSED, TRAILING)
*CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
*CursorXAfterSendBlock: ATGRXDATAORIGIN
*RotateFont: TRUE
*MemoryForFontsOnly: TRUE
*CharPosition: BASELINE
*MinFontID: 16534
*MaxFontID: 32767
*IncrementalDownload: TRUE
*FontFormat: OEM_CALLBACK
*Command: CmdStartDoc
{
*Ordering: DOC_SETUP.1
*CmdSelect: "<1B><01>@EJL <0A>@EJL EN LA=ESC/Page<0A>" +
"<1B><01>@EJL <0A>@EJL SE LA=ESC/Page<0A>" +
"@EJL SET EC=ON PU=1 ZO=OFF RS=FN<0A>" +
"@EJL EN LA=ESC/PAGE\x0A" +
"<1D>rhE<1D>\x30;0.24muE<1D>\x31\x34isE" +
"<1D>\x32iaF<1D>\x31\x30ifF<1D>\x31ipP"
}
*Command: CmdStartPage
{
*Ordering: DOC_SETUP.5
*CmdSelect: "<1D>1alfP<1D>1affP<1D>0;0;0clfP<1D>0X<1D>0Y"
}
*Command: CmdEndDoc
{
*Ordering: DOC_FINISH.300
*CmdSelect: "<1D>rhE<1B><01>@EJL <0A><1B><01>@EJL <0A>"
}
*Command: CmdXMoveAbsolute: "<1D>%d{x_cursor}X"
*Command: CmdYMoveAbsolute: "<1D>%d(y_cursor)Y"
*Command: CmdXMoveRel: "<1D>%d{relX}H"
*Command: CmdYMoveRel: "<1D>%d{relY}Y"
*Command: CmdSendBlockData: "<1D>%d{NumOfdataBytes};%d{RasterDataWidthInBytes}"+
";%d{RasterDataHeightInPixels};0bi{I"
*Command: CmdBmpCompress
{
*Name"Run Length Encoding"
*OEMCmpNum: 1
*CmdEnableOEMBmpCmp: "<1D>1bcI"
*CmdDisableEMBmpCmp: "<1D>0bcI"
}