AIR / Flex - AlivePDF печатать весь холст

Есть ли возможность распечатать весь элемент пользовательского интерфейса холста (и все его дочерние элементы), используя AlivePDF?

Я знаю, что нормальным способом было бы добавить каждый элемент отдельно, но если есть целый набор элементов (текст, изображение..), это проблема...

1 ответ

Решение

Один из возможных способов - создать изображение из элемента управления Canvas и добавить изображение в PDF. Это может быть меньше, чем вы хотели бы, и текст не будет выбираемым.

    var myBitmapData:BitmapData = new BitmapData(canvas.width, canvas.height);

    myBitmapData.draw(canvas);

    myPDF.addImage(new Bitmap(myBitmapData, PixelSnapping.AUTO, true),
                    0, 0, canvas.width, canvas.height, 
                    ImageFormat.JPG, 100, 1);
Другие вопросы по тегам