home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / OpenStepConversion / IntermediateFrameworks3 / AppKit.framework / Headers / NSPrintInfo.h < prev    next >
Text File  |  1995-01-16  |  4KB  |  135 lines

  1. /*
  2.     PrintInfo.h
  3.     Application Kit, Release 2.0
  4.     Copyright (c) 1988, 1989, 1990, NeXT, Inc.  All rights reserved. 
  5. */
  6.  
  7. #import <Foundation/NSObject.h>
  8. #import "dpsclient.h"
  9. #import "NSPrintOperation.h"
  10. #import "NSPrinter.h"
  11. #import "NSGraphics.h"
  12.  
  13. typedef enum _NSPrintingOrientation {
  14.     NSPortraitOrientation        = 0,
  15.     NSLandscapeOrientation        = 1
  16. } NSPrintingOrientation;
  17.  
  18. typedef enum _NSPrintingPaginationMode {
  19.     NSAutoPagination            = 0,
  20.     NSFitPagination            = 1, // Force image to fit on one page
  21.     NSClipPagination            = 2  // Let image be clipped by page
  22. } NSPrintingPaginationMode;
  23.  
  24. typedef struct _PrivatePrintInfo *NXPrivatePrintInfo;
  25.  
  26. @interface NSPrintInfo : NSObject
  27. {
  28.     char               *paperType;
  29.     NSRect              paperRect;
  30.     float             leftPageMargin;
  31.     float             rightPageMargin;
  32.     float             topPageMargin;
  33.     float             bottomPageMargin;
  34.     float               scalingFactor;
  35.     char                pageOrder;
  36.     struct _pInfoFlags {
  37. #ifdef __BIG_ENDIAN__
  38.     unsigned int        orientation:1;
  39.     unsigned int        horizCentered:1;
  40.     unsigned int        vertCentered:1;
  41.     unsigned int        _RESERVEDA:2;
  42.     unsigned int        manualFeed:1;    /* Obsolete */
  43.     unsigned int        allPages:1;
  44.     unsigned int        _RESERVEDC:1;
  45.     unsigned int        horizPagination:2;
  46.     unsigned int        vertPagination:2;
  47.     unsigned int        printerIsOld:1;
  48.     unsigned int        reversePageOrder:1;
  49.     unsigned int        _RESERVEDB:2;
  50. #else
  51.     unsigned int        _RESERVEDB:2;
  52.     unsigned int        reversePageOrder:1;
  53.     unsigned int        printerIsOld:1;
  54.     unsigned int        vertPagination:2;
  55.     unsigned int        horizPagination:2;
  56.     unsigned int        _RESERVEDC:1;
  57.     unsigned int        allPages:1;
  58.     unsigned int        manualFeed:1;       /* Obsolete */
  59.     unsigned int        _RESERVEDA:2;
  60.     unsigned int        vertCentered:1;
  61.     unsigned int        horizCentered:1;
  62.     unsigned int        orientation:1;
  63. #endif
  64.     }                   pInfoFlags;
  65.     int                 firstPage;
  66.     int                 lastPage;
  67.     int                 currentPage;
  68.     int                 copies;
  69.     char               *outputFile;
  70.     DPSContext          context;
  71.     NXPrivatePrintInfo  _privateData;
  72.     char               *printerName;
  73.     char               *printerType;
  74.     char               *printerHost;
  75.     int                 resolution;        /* Obsolete */
  76.     short               pagesPerSheet;
  77.     unsigned short      _reservedPrintInfo1;
  78.     NSPrinter        *printerObject;
  79.     id            jobFeaturesTable;
  80.     const char        *paperFeed;
  81.     unsigned int        _reservedPrintInfo5;
  82. }
  83.  
  84. + (NSPrinter *)getDefaultPrinter;
  85. + setDefaultPrinter:(NSPrinter *)pr;
  86.  
  87. - setPaperType:(NSString *)type andAdjust:(BOOL)flag;
  88. - (NSString *)paperType;
  89. - setPaperRect:(NSRect)aRect andAdjust:(BOOL)flag;
  90. - (NSRect)paperRect;
  91. - setMarginLeft:(float)leftMargin right:(float)rightMargin top:(float)topMargin bottom:(float)bottomMargin;
  92. - getMarginLeft:(float *)leftMargin right:(float *)rightMargin top:(float *)topMargin bottom:(float *)bottomMargin;
  93. - setScalingFactor:(float)aFloat;
  94. - (float)scalingFactor;
  95. - setOrientation:(NSPrintingOrientation)mode andAdjust:(BOOL)flag;
  96. - (NSPrintingOrientation)orientation;
  97. - setHorizCentered:(BOOL)flag;
  98. - (BOOL)isHorizCentered;
  99. - setVertCentered:(BOOL)flag;
  100. - (BOOL)isVertCentered;
  101. - setHorizPagination:(NSPrintingPaginationMode)mode;
  102. - (NSPrintingPaginationMode)horizPagination;
  103. - setVertPagination:(NSPrintingPaginationMode)mode;
  104. - (NSPrintingPaginationMode)vertPagination;
  105. - setOutputFile:(NSString *)aString;
  106. - (NSString *)outputFile;
  107. - setPageOrder:(NSPrintingPageOrder)mode;
  108. - (NSPrintingPageOrder)pageOrder;
  109. - setAllPages:(BOOL)flag;
  110. - (BOOL)isAllPages;
  111. - setFirstPage:(int)anInt;
  112. - (int)firstPage;
  113. - setLastPage:(int)anInt;
  114. - (int)lastPage;
  115. - (int)currentPage;
  116. - setCopies:(int)anInt;
  117. - (int)copies;
  118. - setContext:(DPSContext)aContext;
  119. - (DPSContext)context;
  120. - setPagesPerSheet:(short)aShort;
  121. - (short)pagesPerSheet;
  122. - setReversePageOrder:(BOOL)flag;
  123. - (BOOL)reversePageOrder;
  124. - setPrinter:(NSPrinter *)pr;
  125. - (NSPrinter *)printer;
  126. - setPaperFeed:(NSString *)str;
  127. - (NSString *)paperFeed;
  128. - initializeJobDefaults;
  129. - setJobFeature:(NSString *)feature toValue:(NSString *)string;
  130. - (NSString *)valueForJobFeature:(NSString *)feature;
  131. - removeJobFeature:(NSString *)feature;
  132. - (const char **)jobFeatures;
  133.  
  134. @end
  135.