//
//  IFXPDFDocInfoAndViewerPrefs.m
//  IFXPDFFactory-iOS-SamplesBrowser
//
//  Created by Sorin Nistor on 2/24/15.
//  Copyright (c) 2015 IFXFactory. All rights reserved.
//

#import "IFXPDFDocInfoAndViewerPrefsSample.h"

@implementation IFXPDFDocInfoAndViewerPrefsSample

+ (IFXPDFDocument*) run
{
    IFXPDFDocument* pdfDocument = [[IFXPDFDocument alloc] init];
    IFXPDFDocumentInformation* docInfo = [[IFXPDFDocumentInformation alloc] init];
    docInfo.author = @"Sorin Nistor";
    docInfo.creator = @"iPDFdev.com";
    docInfo.producer = @"IFXPDFFactory for iOS";
    docInfo.subject = @"Test for Document Information and Viewer Preferences";
    docInfo.keywords = @"pdf, document information, viewer preferences";
    docInfo.title = @"IFXPDFFactory - Document Information and Viewer Preferences";
    pdfDocument.documentInformation = docInfo;

    IFXPDFViewerPreferences* viewerPreferences = [[IFXPDFViewerPreferences alloc] init];
    viewerPreferences.hideMenubar = TRUE;
    viewerPreferences.hideToolbar = TRUE;
    viewerPreferences.hideWindowUI = TRUE;
    viewerPreferences.displayDocumentTitle = TRUE;
    viewerPreferences.fitWindow = TRUE;
    viewerPreferences.centerWindow = TRUE;
    viewerPreferences.nonFullScreenPageMode = IFXPDFDisplayModeUseOutlines;
    viewerPreferences.printScaling = IFXPDFPrintScalingModeAppDefault;
    viewerPreferences.duplexPrinting = IFXPDFDuplexPrintingModeSimplex;
    double printPageRange[2] = { 1, 10 };
    viewerPreferences.printPageRange = [IFXPDFNumberArray arrayWithNumbers:printPageRange length:2];
    viewerPreferences.numberOfCopies = 3;
    pdfDocument.viewerPreferences = viewerPreferences;

    IFXPDFBrush* blackBrush = [IFXPDFBrush brushWithColor:[IFXPDFRgbColor blackColor]];
    
    IFXPDFFont* titleFont = [[IFXPDFFont alloc] init];
    titleFont.fontFace = IFXPDFHelveticaBoldFontFace;
    titleFont.size = 16;
    
    IFXPDFPage* page = [IFXPDFPage emptyPage];
    [pdfDocument.pages addPage:page];
    
    [page.graphics drawText:@"PDF file with document information and viewer preferences"
                   withFont:titleFont brush:blackBrush atX:20 y:50];
    
    
    return pdfDocument;
}

@end