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

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

在我看来是这样的

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

我需要这样

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

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 页面的应用程序,但该行保持连续并且不会下降到另一行,我需要到达多于一行我需要下行多于一行文本。我可以打很长的字,而且可以往下走不止一行

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

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/627.html

大家都在问