Запрет обрезки при печати многостраничного TextFlow с помощью FlexPrintJob - PullRequest
1 голос
/ 15 ноября 2011

У меня есть компонент RichEditiableText в проекте Flex 4.5, и я хочу напечатать его содержимое. У меня проблема в том, что компонент содержит TextFlow, а копия обрезается в начале / конце страниц. Я не могу заставить его уважать разрывы страниц.

У меня есть этот кусок кода, который регулирует положение прокрутки компонента RichEditableText в цикле. Есть ли лучший / более умный способ сделать это так, чтобы я обеспечил правильное разбиение текста на новую страницу?

 if(richEditTextComponent.contentHeight <= printJob.pageHeight) {                        
                printJob.addObject(richEditTextComponent, FlexPrintJobScaleType.NONE);
            } else {
                var max:Number = richEditTextComponent.contentHeight;
                var i:Number = 0;
                while(i<max) {
                    printJob.addObject(richEditTextComponent, FlexPrintJobScaleType.NONE);
                    richEditTextComponent.verticalScrollPosition += printJob.pageHeight;
                    i+=printJob.pageHeight;
                }
            }

1 Ответ

0 голосов
/ 22 мая 2012

Просто для всех, у кого есть эта проблема ... В итоге я просто передал копию в Javascript для обработки печати. Оказывается, TLF довольно громоздкий тип вещей.

...