2011-11-15 26 views
1

Flex 4.5项目中有RichEditiableText组件,我想打印其内容。我遇到的问题是该组件正在持有TextFlow,并且该副本正在剪辑在页面的开始/结尾处。我似乎无法让它始终如一地遵守分页符。使用FlexPrintJob打印多页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; 
       } 
      } 

回答

0

只为其他任何人有这个问题......我最终只是将副本传递给Javascript来处理打印。事实证明TLF非常麻烦。