Class: Pdfrb::Model::Type::ViewerPreferences

Inherits:
Cos::Dictionary show all
Defined in:
lib/pdfrb/model/type/viewer_preferences.rb

Overview

ViewerPreferences (s12.2, ISO 32000-2 7.7.2). Catalog /ViewerPreferences.

Instance Attribute Summary

Attributes inherited from Object

#document, #gen, #oid, #value

Instance Method Summary collapse

Methods inherited from Cos::Dictionary

#[], #[]=, arlington_available?, arlington_default, arlington_key_to_symbol, arlington_loaded_for?, arlington_mark_loaded, arlington_object, arlington_one_type_to_ruby, arlington_required?, arlington_types_to_ruby, arlington_version, define_field, define_field_from_arlington, #delete, #each, each_field, #each_raw, #empty?, field, #initialize, #key?, #keys, lookup_type, own_fields, #pdf_type, register_type, type_map, #validate

Methods inherited from Object

#==, define_type, #deref, #indirect?, #initialize, #must_be_indirect?, #pdf_type, pdf_type

Constructor Details

This class inherits a constructor from Pdfrb::Model::Cos::Dictionary

Instance Method Details

#center_window?Boolean

Returns:

  • (Boolean)


15
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 15

def center_window?; truthy?(self[:CenterWindow]); end

#directionObject



18
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 18

def direction; self[:Direction]; end

#display_doc_title?Boolean

Returns:

  • (Boolean)


16
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 16

def display_doc_title?; truthy?(self[:DisplayDocTitle]); end

#duplexObject



24
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 24

def duplex; self[:Duplex]; end

#duplex_flip_long_edge?Boolean

Returns:

  • (Boolean)


34
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 34

def duplex_flip_long_edge?; duplex&.to_sym == :DuplexFlipLongEdge; end

#duplex_flip_short_edge?Boolean

Returns:

  • (Boolean)


33
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 33

def duplex_flip_short_edge?; duplex&.to_sym == :DuplexFlipShortEdge; end

#enforce_print_scaling?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 36

def enforce_print_scaling?
  print_scaling&.to_sym == :AppDefault
end

#fit_window?Boolean

Returns:

  • (Boolean)


14
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 14

def fit_window?; truthy?(self[:FitWindow]); end

#hide_menubar?Boolean

Returns:

  • (Boolean)


12
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 12

def hide_menubar?; truthy?(self[:HideMenubar]); end

#hide_toolbar?Boolean

Returns:

  • (Boolean)


11
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 11

def hide_toolbar?; truthy?(self[:HideToolbar]); end

#hide_window_ui?Boolean

Returns:

  • (Boolean)


13
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 13

def hide_window_ui?; truthy?(self[:HideWindowUI]); end

#left_to_right?Boolean

Returns:

  • (Boolean)


29
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 29

def left_to_right?; direction&.to_sym == :L2R; end

#non_fullscreen_page_modeObject



17
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 17

def non_fullscreen_page_mode; self[:NonFullScreenPageMode]; end

#num_copiesObject



27
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 27

def num_copies; self[:NumCopies]; end

#pick_tray_by_pdf_size?Boolean

Returns:

  • (Boolean)


25
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 25

def pick_tray_by_pdf_size?; truthy?(self[:PickTrayByPDFSize]); end


21
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 21

def print_area; self[:PrintArea]; end


22
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 22

def print_clip; self[:PrintClip]; end


26
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 26

def print_pagerange; self[:PrintPageRange]; end


23
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 23

def print_scaling; self[:PrintScaling]; end

#right_to_left?Boolean

Returns:

  • (Boolean)


30
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 30

def right_to_left?; direction&.to_sym == :R2L; end

#simplex?Boolean

Returns:

  • (Boolean)


32
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 32

def simplex?; duplex&.to_sym == :Simplex; end

#typeObject



10
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 10

def type; self[:Type]; end

#view_areaObject



19
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 19

def view_area; self[:ViewArea]; end

#view_clipObject



20
# File 'lib/pdfrb/model/type/viewer_preferences.rb', line 20

def view_clip; self[:ViewClip]; end