2016-06-02 3 views
2

Я разрабатываю приложение для преобразования UIView в файл PDF и вписываю его в формат A4 для печати.Как масштабировать UIVIew для размещения в a4 Размер бумаги

Как я могу масштабировать UIView, чтобы вписаться в формат A4?

Я установил UIView, чтобы полностью вписаться в страницу формата А4.

+0

Добавьте свое мнение в прокрутку с исправлением A4. –

+0

Используйте UIGraphicsBeginPDFContextToFile для преобразования в PDF и печати. http://stackoverflow.com/q/11809133/742298 –

+0

i wan to scale UIVIew to A4 Формат бумаги –

ответ

1

вы можете преобразовать что-то вроде,

func createPdfFromView(aView: UIView, saveToDocumentsWithFileName fileName: String) 
{ 
    let pdfData = NSMutableData() 
    UIGraphicsBeginPDFContextToData(pdfData, aView.bounds, nil) 
    UIGraphicsBeginPDFPage() 

    guard let pdfContext = UIGraphicsGetCurrentContext() else { return } 

    aView.layer.renderInContext(pdfContext) 
    UIGraphicsEndPDFContext() 

    if let documentDirectories = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).first { 
     let documentsFileName = documentDirectories + "/" + fileName 
     debugPrint(documentsFileName) 
     pdfData.writeToFile(documentsFileName, atomically: true) 
    } 
} 

Read this article для более подробной информации и знать, что, как сделать это в различных размерах.

+0

Это прекрасно, но это не будет масштабировать UIVIew, чтобы вписаться в формат A4. –

Смежные вопросы