2016-06-02 15 views
2

zu passen Ich entwickle Anwendung, um UIView in PDF-Datei zu konvertieren und es in A4-Papiergröße zu drucken.Wie UIVIew zu skalieren, um in a4 Papiergröße

Wie kann ich eine beliebige UIView skalieren, um in A4 Papierformat zu passen?

I ned meine UIView vollständig in eine A4-Seite passen.

+0

Fügen Sie Ihre Ansicht in eine Bildlaufansicht mit festem DIN A4 Papierrahmen ein. –

+0

Verwenden Sie UIGraphicsBeginPDFContextToFile, um in PDF zu konvertieren und zu drucken. http://StackOverflow.com/Q/11809133/742298 –

+0

Ich möchte UIVIew auf A4 skalieren Papiergröße –

Antwort

1

Sie so etwas wie,

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) 
    } 
} 

lesen this article für weitere Informationen und zu wissen, dass, wie zu machen es in verschiedenen Größen umwandeln kann.

+0

Dies ist perfekt, aber dies wird UIVIew nicht skalieren, um in DIN A4 Papierformat zu passen –

Verwandte Themen