如何使用 UIGraphicsPDFRenderer 将多行字符串绘制为 pdf?
How to draw multiline string to pdf with UIGraphicsPDFRenderer?
我正在尝试创建一个包含一些文本的 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 只显示第一行。我不能post截图,希望你能明白是什么问题。任何帮助将不胜感激..
我使用 TPPDF pod 创建 PDF 并分享它。它非常易于使用,pod 中的文档和示例都显示了所需的所有详细信息,例如如何添加文本、行或 table。它还可以将 pdf 保存在您的设备上并稍后共享。
您可以在此处找到广告连播的 link:
https://github.com/techprimate/TPPDF
我正在尝试创建一个包含一些文本的 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 只显示第一行。我不能post截图,希望你能明白是什么问题。任何帮助将不胜感激..
我使用 TPPDF pod 创建 PDF 并分享它。它非常易于使用,pod 中的文档和示例都显示了所需的所有详细信息,例如如何添加文本、行或 table。它还可以将 pdf 保存在您的设备上并稍后共享。
您可以在此处找到广告连播的 link: https://github.com/techprimate/TPPDF