Hoogle Search

Within LTS Haskell 24.38 (ghc-9.10.3)

Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.

  1. PrintStatusPrinting :: PrintStatus

    gi-gtk3 GI.Gtk.Enums

    The printer is processing the print job.

  2. PrintStatusSendingData :: PrintStatus

    gi-gtk3 GI.Gtk.Enums

    The print job is being sent off to the printer.

  3. module GI.Gtk.Interfaces.PrintOperationPreview

    No description available in the introspection data.

  4. newtype PrintOperationPreview

    gi-gtk3 GI.Gtk.Interfaces.PrintOperationPreview

    Memory-managed wrapper type.

  5. PrintOperationPreview :: ManagedPtr PrintOperationPreview -> PrintOperationPreview

    gi-gtk3 GI.Gtk.Interfaces.PrintOperationPreview

    No documentation available.

  6. type PrintOperationPreviewGotPageSizeCallback = PrintContext -> PageSetup -> IO ()

    gi-gtk3 GI.Gtk.Interfaces.PrintOperationPreview

    The gotPageSize signal is emitted once for each page that gets rendered to the preview. A handler for this signal should update the context according to pageSetup and set up a suitable cairo context, using printContextSetCairoContext.

  7. type PrintOperationPreviewReadyCallback = PrintContext -> IO ()

    gi-gtk3 GI.Gtk.Interfaces.PrintOperationPreview

    The ready signal gets emitted once per preview operation, before the first page is rendered. A handler for this signal can be used for setup tasks.

  8. module GI.Gtk.Objects.PrintContext

    A GtkPrintContext encapsulates context information that is required when drawing pages for printing, such as the cairo context and important parameters like page size and resolution. It also lets you easily create Layout and Context objects that match the font metrics of the cairo surface. GtkPrintContext objects gets passed to the PrintOperation::beginPrint, PrintOperation::endPrint, PrintOperation::requestPageSetup and PrintOperation::drawPage signals on the PrintOperation. ## Using GtkPrintContext in a PrintOperation::drawPage callback

    C code

    static void
    draw_page (GtkPrintOperation *operation,
    GtkPrintContext   *context,
    int                page_nr)
    {
    cairo_t *cr;
    PangoLayout *layout;
    PangoFontDescription *desc;
    
    cr = gtk_print_context_get_cairo_context (context);
    
    // Draw a red rectangle, as wide as the paper (inside the margins)
    cairo_set_source_rgb (cr, 1.0, 0, 0);
    cairo_rectangle (cr, 0, 0, gtk_print_context_get_width (context), 50);
    
    cairo_fill (cr);
    
    // Draw some lines
    cairo_move_to (cr, 20, 10);
    cairo_line_to (cr, 40, 20);
    cairo_arc (cr, 60, 60, 20, 0, M_PI);
    cairo_line_to (cr, 80, 20);
    
    cairo_set_source_rgb (cr, 0, 0, 0);
    cairo_set_line_width (cr, 5);
    cairo_set_line_cap (cr, CAIRO_LINE_CAP_ROUND);
    cairo_set_line_join (cr, CAIRO_LINE_JOIN_ROUND);
    
    cairo_stroke (cr);
    
    // Draw some text
    layout = gtk_print_context_create_pango_layout (context);
    pango_layout_set_text (layout, "Hello World! Printing is easy", -1);
    desc = pango_font_description_from_string ("sans 28");
    pango_layout_set_font_description (layout, desc);
    pango_font_description_free (desc);
    
    cairo_move_to (cr, 30, 20);
    pango_cairo_layout_path (cr, layout);
    
    // Font Outline
    cairo_set_source_rgb (cr, 0.93, 1.0, 0.47);
    cairo_set_line_width (cr, 0.5);
    cairo_stroke_preserve (cr);
    
    // Font Fill
    cairo_set_source_rgb (cr, 0, 0.0, 1.0);
    cairo_fill (cr);
    
    g_object_unref (layout);
    }
    
    Printing support was added in GTK+ 2.10.

  9. newtype PrintContext

    gi-gtk3 GI.Gtk.Objects.PrintContext

    Memory-managed wrapper type.

  10. PrintContext :: ManagedPtr PrintContext -> PrintContext

    gi-gtk3 GI.Gtk.Objects.PrintContext

    No documentation available.

Page 139 of many | Previous | Next