【发布时间】:2020-05-17 19:44:48
【问题描述】:
我有一个笔记本应用程序,我希望将笔记保存为 PDF 文件。用户可以在 TextView 中编写长文本,但是当我将文本转换为字符串并创建 PDF 文件时,单行中只有一小部分文本会在 PDF 文件中。如何将文本分成多行以查看 PDF 页面中的整个文本? 我使用这部分java代码来破坏文本,但它不起作用。
textView = findViewById(R.id.textView);
String pdfText = textView.getText().toString();
Paint contentPaint = new Paint();
int length = pdfText.length();
contentPaint.breakText(pdfText, 0, length, true, 70, null);
canvas.drawText(pdfText, 30, 285, contentPaint);
【问题讨论】:
-
虽然这解决了使用 StaticLayout 的多行问题,但如果文本大小很长并且需要多页,那么请check my answer 在那里我用示例代码解释了如何处理它。 stackoverflow.com/a/71394812/12552434