home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OpenStep 4.2J (Developer)
/
os42jdev.iso
/
NextDeveloper
/
OpenStepConversion
/
IntermediateFrameworks3
/
AppKit.framework
/
Headers
/
NSPrintInfo.h
< prev
next >
Wrap
Text File
|
1995-01-16
|
4KB
|
135 lines
/*
PrintInfo.h
Application Kit, Release 2.0
Copyright (c) 1988, 1989, 1990, NeXT, Inc. All rights reserved.
*/
#import <Foundation/NSObject.h>
#import "dpsclient.h"
#import "NSPrintOperation.h"
#import "NSPrinter.h"
#import "NSGraphics.h"
typedef enum _NSPrintingOrientation {
NSPortraitOrientation = 0,
NSLandscapeOrientation = 1
} NSPrintingOrientation;
typedef enum _NSPrintingPaginationMode {
NSAutoPagination = 0,
NSFitPagination = 1, // Force image to fit on one page
NSClipPagination = 2 // Let image be clipped by page
} NSPrintingPaginationMode;
typedef struct _PrivatePrintInfo *NXPrivatePrintInfo;
@interface NSPrintInfo : NSObject
{
char *paperType;
NSRect paperRect;
float leftPageMargin;
float rightPageMargin;
float topPageMargin;
float bottomPageMargin;
float scalingFactor;
char pageOrder;
struct _pInfoFlags {
#ifdef __BIG_ENDIAN__
unsigned int orientation:1;
unsigned int horizCentered:1;
unsigned int vertCentered:1;
unsigned int _RESERVEDA:2;
unsigned int manualFeed:1; /* Obsolete */
unsigned int allPages:1;
unsigned int _RESERVEDC:1;
unsigned int horizPagination:2;
unsigned int vertPagination:2;
unsigned int printerIsOld:1;
unsigned int reversePageOrder:1;
unsigned int _RESERVEDB:2;
#else
unsigned int _RESERVEDB:2;
unsigned int reversePageOrder:1;
unsigned int printerIsOld:1;
unsigned int vertPagination:2;
unsigned int horizPagination:2;
unsigned int _RESERVEDC:1;
unsigned int allPages:1;
unsigned int manualFeed:1; /* Obsolete */
unsigned int _RESERVEDA:2;
unsigned int vertCentered:1;
unsigned int horizCentered:1;
unsigned int orientation:1;
#endif
} pInfoFlags;
int firstPage;
int lastPage;
int currentPage;
int copies;
char *outputFile;
DPSContext context;
NXPrivatePrintInfo _privateData;
char *printerName;
char *printerType;
char *printerHost;
int resolution; /* Obsolete */
short pagesPerSheet;
unsigned short _reservedPrintInfo1;
NSPrinter *printerObject;
id jobFeaturesTable;
const char *paperFeed;
unsigned int _reservedPrintInfo5;
}
+ (NSPrinter *)getDefaultPrinter;
+ setDefaultPrinter:(NSPrinter *)pr;
- setPaperType:(NSString *)type andAdjust:(BOOL)flag;
- (NSString *)paperType;
- setPaperRect:(NSRect)aRect andAdjust:(BOOL)flag;
- (NSRect)paperRect;
- setMarginLeft:(float)leftMargin right:(float)rightMargin top:(float)topMargin bottom:(float)bottomMargin;
- getMarginLeft:(float *)leftMargin right:(float *)rightMargin top:(float *)topMargin bottom:(float *)bottomMargin;
- setScalingFactor:(float)aFloat;
- (float)scalingFactor;
- setOrientation:(NSPrintingOrientation)mode andAdjust:(BOOL)flag;
- (NSPrintingOrientation)orientation;
- setHorizCentered:(BOOL)flag;
- (BOOL)isHorizCentered;
- setVertCentered:(BOOL)flag;
- (BOOL)isVertCentered;
- setHorizPagination:(NSPrintingPaginationMode)mode;
- (NSPrintingPaginationMode)horizPagination;
- setVertPagination:(NSPrintingPaginationMode)mode;
- (NSPrintingPaginationMode)vertPagination;
- setOutputFile:(NSString *)aString;
- (NSString *)outputFile;
- setPageOrder:(NSPrintingPageOrder)mode;
- (NSPrintingPageOrder)pageOrder;
- setAllPages:(BOOL)flag;
- (BOOL)isAllPages;
- setFirstPage:(int)anInt;
- (int)firstPage;
- setLastPage:(int)anInt;
- (int)lastPage;
- (int)currentPage;
- setCopies:(int)anInt;
- (int)copies;
- setContext:(DPSContext)aContext;
- (DPSContext)context;
- setPagesPerSheet:(short)aShort;
- (short)pagesPerSheet;
- setReversePageOrder:(BOOL)flag;
- (BOOL)reversePageOrder;
- setPrinter:(NSPrinter *)pr;
- (NSPrinter *)printer;
- setPaperFeed:(NSString *)str;
- (NSString *)paperFeed;
- initializeJobDefaults;
- setJobFeature:(NSString *)feature toValue:(NSString *)string;
- (NSString *)valueForJobFeature:(NSString *)feature;
- removeJobFeature:(NSString *)feature;
- (const char **)jobFeatures;
@end