iTextSharp.text.pdf.intern.PdfViewerPreferencesImp.AddViewerPreference C# (CSharp) Метод

AddViewerPreference() публичный Метод

public AddViewerPreference ( PdfName key, PdfObject value ) : void
key iTextSharp.text.pdf.PdfName
value iTextSharp.text.pdf.PdfObject
Результат void
        public virtual void AddViewerPreference(PdfName key, PdfObject value)
        {
            switch (GetIndex(key)) {
            case 0: // HIDETOOLBAR
            case 1: // HIDEMENUBAR
            case 2: // HIDEWINDOWUI
            case 3: // FITWINDOW
            case 4: // CENTERWINDOW
            case 5: // DISPLAYDOCTITLE
            case 14: // PICKTRAYBYPDFSIZE
                if (value is PdfBoolean) {
                    viewerPreferences.Put(key, value);
                }
                break;
            case 6: // NONFULLSCREENPAGEMODE
                if (value is PdfName
                        && IsPossibleValue((PdfName)value, NONFULLSCREENPAGEMODE_PREFERENCES)) {
                    viewerPreferences.Put(key, value);
                }
                break;
            case 7: // DIRECTION
                if (value is PdfName
                        && IsPossibleValue((PdfName)value, DIRECTION_PREFERENCES)) {
                    viewerPreferences.Put(key, value);
                }
                break;
            case 8:  // VIEWAREA
            case 9:  // VIEWCLIP
            case 10: // PRINTAREA
            case 11: // PRINTCLIP
                if (value is PdfName
                        && IsPossibleValue((PdfName)value, PAGE_BOUNDARIES)) {
                    viewerPreferences.Put(key, value);
                }
                break;
            case 12: // PRINTSCALING
                if (value is PdfName
                        && IsPossibleValue((PdfName)value, PRINTSCALING_PREFERENCES)) {
                    viewerPreferences.Put(key, value);
                }
                break;
            case 13: // DUPLEX
                if (value is PdfName
                        && IsPossibleValue((PdfName)value, DUPLEX_PREFERENCES)) {
                    viewerPreferences.Put(key, value);
                }
                break;
            case 15: // PRINTPAGERANGE
                if (value is PdfArray) {
                    viewerPreferences.Put(key, value);
                }
                break;
            case 16: // NUMCOPIES
                if (value is PdfNumber)  {
                    viewerPreferences.Put(key, value);
                }
                break;
            }
        }

Usage Example

 public static PdfViewerPreferencesImp GetViewerPreferences(PdfDictionary catalog)
 {
     PdfViewerPreferencesImp preferences = new PdfViewerPreferencesImp();
     int prefs = 0;
     PdfName name = null;
     // page layout
     PdfObject obj = PdfReader.GetPdfObjectRelease(catalog.Get(PdfName.PAGELAYOUT));
     if (obj != null && obj.IsName()) {
         name = (PdfName) obj;
         if (name.Equals(PdfName.SINGLEPAGE))
             prefs |= PdfWriter.PageLayoutSinglePage;
         else if (name.Equals(PdfName.ONECOLUMN))
             prefs |= PdfWriter.PageLayoutOneColumn;
         else if (name.Equals(PdfName.TWOCOLUMNLEFT))
             prefs |= PdfWriter.PageLayoutTwoColumnLeft;
         else if (name.Equals(PdfName.TWOCOLUMNRIGHT))
             prefs |= PdfWriter.PageLayoutTwoColumnRight;
         else if (name.Equals(PdfName.TWOPAGELEFT))
             prefs |= PdfWriter.PageLayoutTwoPageLeft;
         else if (name.Equals(PdfName.TWOPAGERIGHT))
             prefs |= PdfWriter.PageLayoutTwoPageRight;
     }
     // page mode
     obj = PdfReader.GetPdfObjectRelease(catalog.Get(PdfName.PAGEMODE));
     if (obj != null && obj.IsName()) {
         name = (PdfName) obj;
         if (name.Equals(PdfName.USENONE))
             prefs |= PdfWriter.PageModeUseNone;
         else if (name.Equals(PdfName.USEOUTLINES))
             prefs |= PdfWriter.PageModeUseOutlines;
         else if (name.Equals(PdfName.USETHUMBS))
             prefs |= PdfWriter.PageModeUseThumbs;
         else if (name.Equals(PdfName.FULLSCREEN))
             prefs |= PdfWriter.PageModeFullScreen;
         else if (name.Equals(PdfName.USEOC))
             prefs |= PdfWriter.PageModeUseOC;
         else if (name.Equals(PdfName.USEATTACHMENTS))
             prefs |= PdfWriter.PageModeUseAttachments;
     }
     // set page layout and page mode preferences
     preferences.ViewerPreferences = prefs;
     // other preferences
     obj = PdfReader.GetPdfObjectRelease(catalog
             .Get(PdfName.VIEWERPREFERENCES));
     if (obj != null && obj.IsDictionary()) {
         PdfDictionary vp = (PdfDictionary) obj;
         for (int i = 0; i < VIEWER_PREFERENCES.Length; i++) {
             obj = PdfReader.GetPdfObjectRelease(vp.Get(VIEWER_PREFERENCES[i]));
             preferences.AddViewerPreference(VIEWER_PREFERENCES[i], obj);
         }
     }
     return preferences;
 }
All Usage Examples Of iTextSharp.text.pdf.intern.PdfViewerPreferencesImp::AddViewerPreference