2016-07-14 14 views
0

私はiOSプロジェクトを持っています。私はXcode7Swift2を使って作業しています。私はarrayを持っていて、それはUITableViewに保管されています。私はarrayの内容を取り、stringsを分けて、それをPDFごとに1行ごとに区切って、それぞれの行を区切ってstringというようにエクスポートするUIButtonを持っています。印刷用に[文字列]配列で作成されたPDFに余白を追加するにはどうすればよいですか?

変数は、次のとおりです。

var pdfData = NSMutableData() 
bookList: [String] = [] 

これは私のコードの一部は次のとおりです。

// Loop through book list, increasing each one and displaying individually as string items for body 
    for i in 0 ..< bookList.count { 
     body += "<p><font size=3><br>\(bookList[i] as String)</br></font></p>" 
    } 

    html = "\(body)" 

    let fmt = UIMarkupTextPrintFormatter(markupText: html) 

    // Assign print formatter to UIPrintPageRenderer 

    let render = UIPrintPageRenderer() 
    render.addPrintFormatter(fmt, startingAtPageAtIndex: 0) 

    // Assign paperRect and printableRect 

    let page = CGRect(x: 0, y: 0, width: 595.2, height: 841.8) // A4, 72 dpi 
    let printable = CGRectInset(page, 0, 0) 

    render.setValue(NSValue(CGRect: page), forKey: "paperRect") 
    render.setValue(NSValue(CGRect: printable), forKey: "printableRect") 

    // Create PDF context and draw 

    //let pdfData = NSMutableData() 
    UIGraphicsBeginPDFContextToData(pdfData, CGRectZero, nil) 

    for i in 1...render.numberOfPages() { 

     UIGraphicsBeginPDFPage(); 
     let bounds = UIGraphicsGetPDFContextBounds() 
     render.drawPageAtIndex(i - 1, inRect: bounds) 
    } 

    UIGraphicsEndPDFContext() 

このPDFファイルは、後でメールに添付されている場合、それは任意の実際のマージンを持っていないユーザーの場合それを印刷したいと思っています。 arrayの長さに応じて1インチの余白を作成する場合は、どのように1インチの余白を各ページやページの周りに追加するのですか?ありがとうございました。

答えて

1

私はにページレイアウトを調整する:これは私が望んでいたマージンを与えた

let page = CGRect(x: 50, y: 50, width: 600, height: 750) 

関連する問題