Как нарисовать многострочную строку в PDF с UIGraphicsPDFRenderer? - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь создать PDF-файл, который будет содержать текст.Проблема в том, что pdf действует так, как будто ширина первой строки бесконечна.Вот результат в формате pdf: Этот PDF cr .Остального я не вижу, потому что недостаточно размера экрана:)

 let pdfRenderer = UIGraphicsPDFRenderer(bounds: CGRect(x: 0, y: 0, width: 300, height: 842))


        do {

            try pdfRenderer.writePDF(to: NSURL(fileURLWithPath: filePath) as URL) { context in
                context.beginPage()

                let paragraphStyle:NSMutableParagraphStyle = NSMutableParagraphStyle.default.mutableCopy() as! NSMutableParagraphStyle
                paragraphStyle.alignment = NSTextAlignment.left
                paragraphStyle.lineBreakMode = NSLineBreakMode.byWordWrapping

                let attributes: [NSAttributedString.Key: Any] = [
                    .font : UIFont.systemFont(ofSize: 36, weight: .semibold),
                    .paragraphStyle: paragraphStyle,

                ]

                let text = "This PDF created for test."


                (text as NSString).draw(at: CGPoint(x: 20, y: 20), withAttributes: attributes)
            }
        } catch {
            print("Could not create PDF file: \(error)")
        }

Что мне нужно сделать, чтобы настроить ширину линии и расстояние?Кстати, если текст многострочный, pdf показывает только первую строку.Я не могу опубликовать скриншот, надеюсь, вы понимаете, в чем проблема.Любая помощь будет оценена ..

1 Ответ

1 голос
/ 24 апреля 2019

Я использую модуль TPPDF для создания PDF-файлов и делюсь им тоже.Его очень легко использовать, и документация, и пример в модуле показывают всю необходимую информацию, например, как добавить текст, строку или таблицу.Он также может сохранить PDF на вашем устройстве и поделиться им позже.

Ссылку для модуля можно найти здесь: https://github.com/techprimate/TPPDF

...