Я пытаюсь преобразовать все содержимое LazyColumn в растровое изображение, а затем экспортировать его в файл PDF.
Я нашел эту библиотеку, чтобы делать снимки экрана того, что отображается, но не для всего содержимого. Контент, который не показывался, не включается. Поэтому я также пытаюсь вместо этого нарисовать холст, но мы не можем применить все стили контента (например, уценку, пользовательский фон и т. д.)
Поэтому я думаю, что мы можем создать собственное собственное представление Android, это может быть возможно сделать, но я не могу найти способ передать в него составной объект.
Так кто-нибудь делал это раньше или имеет решение для этой проблемы?
Редактировать 1: я пытался использовать содержимое рисования в составлении графики альфа-02, но содержимое LazyColumn не удалось прокрутить:
onDrawWithContent {
val pictureCanvas = Canvas(picture.beginRecording(width, height))
draw(this, this.layoutDirection, pictureCanvas, this.size) {
////
}
picture.endRecording()
drawIntoCanvas { canvas -> canvas.nativeCanvas.drawPicture(picture) }
}
Подробнее здесь: https://stackoverflow.com/questions/775 ... ck-compose