在 android studio 中创建 PDF 吗?如何将长文本分成多行

时间:2021-08-01 20:25:11

标签: java android-studio pdf document

我有一个创建 PDF 页面的应用程序,但该行保持连续并且不会下降到另一行,我需要到达多于一行我需要下行多于一行文本。我可以打很长的字,而且可以往下走不止一行

在我看来是这样的

enter image description here

我需要这样

enter image description here

PdfDocument pdfDocument = new PdfDocument();
PdfDocument.PageInfo pageInfo = new PdfDocument.PageInfo.Builder(1190, 1684, 1).create();
PdfDocument.Page mypage1 = pdfDocument.startPage(pageInfo);
Canvas canvas = mypage1.getCanvas();

TextPaint mTextPaint=new TextPaint();
mTextPaint.setTextAlign(Paint.Align.CENTER);

mTextPaint.setTextSize(32f);
String s = editText1.getText().toString() ;

int x = 1120, y=300;

for (String line:s.split("\n")){
    mypage1.getCanvas().drawText(line, x, y, mTextPaint);
    y+=mTextPaint.descent()-mTextPaint.ascent();
}

mTextPaint.setTextAlign(Paint.Align.CENTER);
mTextPaint.setTextSize(32f);
canvas.drawText(editText3.getText().toString(),595,1560,mTextPaint);
pdfDocument.finishPage(mypage1);

File file = activity.getExternalFilesDir("pdf");
File file1 = new File(file+"/","pdf.pdf");
save = file1;
try {
    pdfDocument.writeTo(new FileOutputStream(file1));
}catch (Exception e){
    e.printStackTrace();
}
pdfDocument.close();

我有一个创建 PDF 页面的应用程序,但该行保持连续并且不会下降到另一行,我需要到达多于一行我需要下行多于一行文本。我可以打很长的字,而且可以往下走不止一行

0 个答案:

没有答案