| ![[Previous]](../image-lib/prev.gif) | ![[Contents]](../image-lib/contents.gif) | ![[Index]](../image-lib/keyword_index.gif) | ![[Next]](../image-lib/next.gif) | 
Print a widget
void PpPrintWidget( PpPrintContext_t *pc, 
                    PtWidget_t *widget,
                    PhPoint_t const *trans, 
                    PhRect_t const *clip_rect, 
                    ulong_t opt );
This function prints the specified widget using the provided print context. The arguments are:
|  | This isn't implemented yet; set clip_rect to NULL. | 
|  | Be sure to call PtFlush() after calling PpPrintWidget(). | 
    
#include <Ph.h>
#include <Pt.h>
    
main()
    {
    int n;
    PhArea_t area, sev_area = {0,0,400,400};
    PpPrintContext_t *pc;
    PtInit( NULL );
    pc = PpPrintCreatePC();
    PpPrintOpen( pc );
        
    PtSetArg( &args[0], Pt_ARG_AREA, &sev_area, 0 );
    PtRealizeWidget( 
        PtCreateWidget( PtWindow, NULL, 1, args ) );
    n = 0;
    PtSetArg( &args[n++], Pt_ARG_AREA, &sev_area, 0 );
    PtSetArg( &args[n++], Pt_ARG_FILL_COLOR, Pg_BLUE, 0);
    button = PtCreateWidget( PtButton, NULL, n, args );
    PpPrintStart( pc );
    PtWidgetArea( button, &area);
    PpPrintWidget( pc, button, 
                   &area.pos, 
                   NULL,
                   Pt_PP_RESIZE_PC );
    PtFlush();
    PpPrintStop( pc );
    PtMainLoop();
    }
Photon
| Safety: | |
|---|---|
| Interrupt handler | No | 
| Signal handler | No | 
| Thread | No | 
PpPrintClose(), PpPrintCreatePC(), PpPrintGetPC(), PpPrintNewPage(), PpPrintOpen(), PpPrintReleasePC(), PpPrintSetPC(), PpPrintStart(), PpPrintStop()
Printing in the Programmer's Guide
| ![[Previous]](../image-lib/prev.gif) | ![[Contents]](../image-lib/contents.gif) | ![[Index]](../image-lib/keyword_index.gif) | ![[Next]](../image-lib/next.gif) |