Gtk2::SourceView2::PrintCompositor(3)

NAME
Gtk2::SourceView2::PrintCompositor

HIERARCHY
  Glib::Object
  +----Gtk2::SourceView2::PrintCompositor

METHODS

  printcompositor = Gtk2::SourceView2::PrintCompositor->new ($buffer)

•   $buffer (Gtk2::SourceView2::Buffer)

  printcompositor = Gtk2::SourceView2::PrintCompositor->new_from_view ($view)

•   $view (Gtk2::SourceView2::View)

  string = $compositor->get_body_font_name

  $compositor->set_body_font_name ($font_name)

•   $font_name (string)

  double = $compositor->get_bottom_margin ($unit)

•   $unit (Gtk2::Unit)

  $compositor->set_bottom_margin ($margin, $unit)

•   $margin (double)

•   $unit (Gtk2::Unit)

  buffer = $compositor->get_buffer

  $compositor->draw_page ($context, $page_nr)

•   $context (Gtk2::PrintContext)

•   $page_nr (integer)

  string = $compositor->get_footer_font_name

  $compositor->set_footer_font_name ($font_name)

•   $font_name (string or undef)

  $compositor->set_footer_format ($separator, $left, $center, $right)

•   $separator (boolean)

•   $left (string or undef)

•   $center (string or undef)

•   $right (string or undef)

  string = $compositor->get_header_font_name

  $compositor->set_header_font_name ($font_name)

•   $font_name (string or undef)

  $compositor->set_header_format ($separator, $left, $center, $right)

•   $separator (boolean)

•   $left (string or undef)

•   $center (string or undef)

•   $right (string or undef)

  boolean = $compositor->get_highlight_syntax

  $compositor->set_highlight_syntax ($highlight)

•   $highlight (boolean)

  double = $compositor->get_left_margin ($unit)

•   $unit (Gtk2::Unit)

  $compositor->set_left_margin ($margin, $unit)

•   $margin (double)

•   $unit (Gtk2::Unit)

  string = $compositor->get_line_numbers_font_name

  $compositor->set_line_numbers_font_name ($font_name)

•   $font_name (string or undef)

  integer = $compositor->get_n_pages

  boolean = $compositor->paginate ($context)

•   $context (Gtk2::PrintContext)

  double = $compositor->get_pagination_progress

  boolean = $compositor->get_print_footer

  $compositor->set_print_footer ($print)

•   $print (boolean)

  boolean = $compositor->get_print_header

  $compositor->set_print_header ($print)

•   $print (boolean)

  integer = $compositor->get_print_line_numbers

  $compositor->set_print_line_numbers ($interval)

•   $interval (integer)

  double = $compositor->get_right_margin ($unit)

•   $unit (Gtk2::Unit)

  $compositor->set_right_margin ($margin, $unit)

•   $margin (double)

•   $unit (Gtk2::Unit)

  integer = $compositor->get_tab_width

  $compositor->set_tab_width ($width)

•   $width (integer)

  double = $compositor->get_top_margin ($unit)

•   $unit (Gtk2::Unit)

  $compositor->set_top_margin ($margin, $unit)

•   $margin (double)

•   $unit (Gtk2::Unit)

  wrapmode = $compositor->get_wrap_mode

  $compositor->set_wrap_mode ($wrap_mode)

•   $wrap_mode (Gtk2::WrapMode)

PROPERTIES

'body-font-name' (string : default undef : readable / writable)
    Name of the font to use for the text body (e.g. "Monospace 10")

'buffer' (Gtk2::SourceView2::Buffer : default undef : readable / writable / construct-only)
    The GtkSourceBuffer object to print

'footer-font-name' (string : default undef : readable / writable)
    Name of the font to use for the page footer (e.g. "Monospace 10")

'header-font-name' (string : default undef : readable / writable)
    Name of the font to use for the page header (e.g. "Monospace 10")

'highlight-syntax' (boolean : default true : readable / writable)
    Whether to print the document with highlighted syntax

'line-numbers-font-name' (string : default undef : readable / writable)
    Name of the font to use for the line numbers (e.g. "Monospace 10")

'n-pages' (integer : default -1 : readable)
    The number of pages in the document (-1 means the document has not been completely paginated).

'print-footer' (boolean : default false : readable / writable)
    Whether to print a footer in each page

'print-header' (boolean : default false : readable / writable)
    Whether to print a header in each page

'print-line-numbers' (Glib::UInt : default 1 : readable / writable)
    Interval of printed line numbers (0 means no numbers)

'tab-width' (Glib::UInt : default 8 : readable / writable)
    Width of a tab character expressed in spaces

'wrap-mode' (Gtk2::WrapMode : default "none" : readable / writable)
    Whether to wrap lines never, at word boundaries, or at character boundaries.

ENUMS AND FLAGS

  enum Gtk2::Unit

•   'pixel' / 'GTK_UNIT_PIXEL'

•   'points' / 'GTK_UNIT_POINTS'

•   'inch' / 'GTK_UNIT_INCH'

•   'mm' / 'GTK_UNIT_MM'

  enum Gtk2::WrapMode

•   'none' / 'GTK_WRAP_NONE'

•   'char' / 'GTK_WRAP_CHAR'

•   'word' / 'GTK_WRAP_WORD'

•   'word-char' / 'GTK_WRAP_WORD_CHAR'

SEE ALSO
Gtk2::SourceView2, Glib::Object

COPYRIGHT
Copyright (C) 2009 by Emmanuel Rodriguez