使用FlexPrintJob打印多页TextFlow时防止剪切

时间:2011-11-15 19:13:41

标签: flex printing flex4.5

我在Flex 4.5项目中有一个RichEditiableText组件,我想打印其内容。我遇到的问题是该组件正在持有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 :(得分:0)

对于有此问题的其他人...我最终只是将副本传递给Javascript来处理打印。原来TLF对于类型的东西来说非常麻烦。