File: rbpdf_viewerpreferences_test.rb

package info (click to toggle)
ruby-rbpdf 1.19.0-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 16,252 kB
  • ctags: 704
  • sloc: ruby: 135,876; makefile: 10
file content (37 lines) | stat: -rw-r--r-- 1,573 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
require 'test_helper'

class RbpdfPageTest < Test::Unit::TestCase
  class MYPDF < RBPDF
    def putviewerpreferences
      super
    end
  end

  test "viewerpreferences test" do
    # set array for viewer preferences
    preferences = {
        'HideToolbar' => true,
        'HideMenubar' => true,
        'HideWindowUI' => true,
        'FitWindow' => true,
        'CenterWindow' => true,
        'DisplayDocTitle' => true,
        'NonFullScreenPageMode' => 'UseNone', # UseNone, UseOutlines, UseThumbs, UseOC
        'ViewArea' => 'CropBox', # CropBox, BleedBox, TrimBox, ArtBox
        'ViewClip' => 'CropBox', # CropBox, BleedBox, TrimBox, ArtBox
        'PrintArea' => 'CropBox', # CropBox, BleedBox, TrimBox, ArtBox
        'PrintClip' => 'CropBox', # CropBox, BleedBox, TrimBox, ArtBox
        'PrintScaling' => 'AppDefault', # None, AppDefault
        'Duplex' => 'DuplexFlipLongEdge', # Simplex, DuplexFlipShortEdge, DuplexFlipLongEdge
        'PickTrayByPDFSize' => true,
        'PrintPageRange' => [1,1,2,3],
        'NumCopies' => 2
    }

    pdf = MYPDF.new
    pdf.set_viewer_preferences(preferences)
    out = pdf.putviewerpreferences()

    assert_equal out, '/ViewerPreferences << /Direction /L2R /HideToolbar true /HideMenubar true /HideWindowUI true /FitWindow true /CenterWindow true /DisplayDocTitle true /NonFullScreenPageMode /UseNone /ViewArea /CropBox /ViewClip /CropBox /PrintArea /CropBox /PrintClip /CropBox /PrintScaling /AppDefault /Duplex /DuplexFlipLongEdge /PickTrayByPDFSize true /PrintPageRange [0 0 1 2] /NumCopies 2 >>'
  end
end