![]()  | 
![]()  | 
![]()  | 
![]()  | 
Modify the attributes of a print context
int PpSetPC( PpPrintContext_t *pc,
             int member,
             void const * const data,
             int lock );
ph
This function provides a mechanism to modify the attributes of a print context.
![]()  | 
Don't modify the print context directly, as the appropriate changed bits won't be set and the application may stop working if the print context structure is redefined in the future. | 
Use the data types given below when setting the value of the members of the print context.
![]()  | 
In the following table:
  | 
| Member | Data | 
|---|---|
| Pp_PC_COLLATING_MODE | char * | 
| Pp_PC_COLOR_MODE | char * | 
| Pp_PC_CONTROL | Read only: see PpGetPC() | 
| Pp_PC_COPIES | char * | 
| Pp_PC_DATE | String | 
| Pp_PC_DEVICE | String | 
| Pp_PC_DITHERING | char * | 
| Pp_PC_DO_PREVIEW | char * | 
| Pp_PC_DRIVER | String | 
| Pp_PC_DUPLEX | char * | 
| Pp_PC_FILENAME | String | 
| Pp_PC_INKTYPE | char * | 
| Pp_PC_INTENSITY | unsigned long * | 
| Pp_PC_JOB_NAME | String | 
| Pp_PC_MARGINS | PhRect_t * | 
| Pp_PC_MAX_DEST_SIZE | unsigned long | 
| Pp_PC_NAME | String | 
| Pp_PC_NONPRINT_MARGINS | PhRect_t * | 
| Pp_PC_ORIENTATION | char * | 
| Pp_PC_PAGE_NUM | unsigned long | 
| Pp_PC_PAGE_RANGE | PpPageRange_t * | 
| Pp_PC_PAPER_SIZE | PhDim_t * | 
| Pp_PC_PAPER_SOURCE | char * | 
| Pp_PC_PAPER_TYPE | char * | 
| Pp_PC_PREVIEW_APP | String | 
| Pp_PC_PRINTER_RESOLUTION | PhDim_t * | 
| Pp_PC_PROP_APP | String | 
| Pp_PC_REVERSED | char | 
| Pp_PC_SCALE | PhPoint_t * | 
| Pp_PC_SOURCE_COLORS | unsigned long * | 
| Pp_PC_SOURCE_OFFSET | PhPoint_t * | 
| Pp_PC_SOURCE_RESOLUTION | PhDim_t * | 
| Pp_PC_SOURCE_SIZE | PhDim_t * | 
| Pp_PC_USER_ID | String | 
By default, all members are 0 or NULL.
set_my_apps_Pp_prefs( PpPrintContext_t *pc )
    {
    char do_preview = 1, duplex = some_value;
    PpSetPC( pc, Pp_PC_DO_PREVIEW, &do_preview, 0 );
    PpSetPC( pc, Pp_PC_DUPLEX, &duplex, 0 );
    // etc...
    }
Photon
| Safety: | |
|---|---|
| Interrupt handler | No | 
| Signal handler | No | 
| Thread | No | 
PhDim_t, PhPoint_t, PhRect_t, PpContinueJob(), PpCreatePC(), PpEndJob(), PpGetCanvas(), PpGetPC(), PpLoadDefaultPrinter(), PpLoadPrinter(), PpPrintContext_t, PpPrintNewPage(), PpPrintWidget(), PpReleasePC() PpSetCanvas(), PpStartJob(), PpSuspendJob(),
Printing in the Photon Programmer's Guide
![]()  | 
![]()  | 
![]()  | 
![]()  |