Почему PDF пробел при попытке создать версию PDF компонента Flex?

StackOverflow https://stackoverflow.com/questions/6060629

  •  15-11-2019
  •  | 
  •  

Вопрос

У меня есть компонент Flex, VBox, который имеет контент внутри него.Текстовые компоненты в основном.

VBox проводит отчет, который я хочу иметь возможность сохранить в PDF.Я использую elivePDF для достижения этого, но созданный PDF пустым при просмотре в Adobe Reader (последниеверсия).

Когда я открываю PDF в Notepad ++, я вижу, что там определенно есть содержимое, и файл, кажется, правильно структурирован.

Это метод, который я использую для генерации PDF:

private function doPrint(whatToPrint:UIComponent):void
{
    var printPDF:PDF = new PDF( Orientation.LANDSCAPE, Unit.MM, Size.A4 );
    printPDF.setDisplayMode( Display.FULL_PAGE, Layout.SINGLE_PAGE );
    printPDF.addPage();
    printPDF.addImage( whatToPrint, 0, 0, 0, 0, 'PNG', 100, 1, ResizeMode.FIT_TO_PAGE );

    // The string here looks to have produced a valid PDF but it doesn't render correctly
    var content:String = printPDF.save(Method.LOCAL);

    // Custom save file data in here, removed for clarity of issue
}
.

Это было полезно?

Решение

Try this:

private function doPrint(whatToPrint:UIComponent):void
{
    var printPDF:PDF = new PDF( Orientation.LANDSCAPE, Unit.MM, Size.A4 );
    printPDF.setDisplayMode( Display.FULL_PAGE, Layout.SINGLE_PAGE );
    whatToPrint.validateNow();
    printPDF.addPage();
    printPDF.addImage( whatToPrint, 0, 0, 0, 0, 'PNG', 100, 1, ResizeMode.FIT_TO_PAGE );

    // The string here looks to have produced a valid PDF but it doesn't render correctly
    var content:String = printPDF.save(Method.LOCAL);

    // Custom save file data in here, removed for clarity of issue
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top