0
私はiOS
プロジェクトを持っています。私はXcode7
とSwift2
を使って作業しています。私は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インチの余白を各ページやページの周りに追加するのですか?ありがとうございました。