2010-03-30 3 views
1

В приложении Flex Flex 3 у меня есть холст с изображением PNG для фона. Изображение такое же ширина & высота как холст. У меня также есть некоторые другие элементы управления на холсте:Печать изображений в Flex

<mx:Canvas id="form" backgroundImage="@Embed(source='images/formBkg.png')" width="640" height="480" > 
    <mx:label .../> 
    <mx:label .../> 

я печать на холсте, используя следующий код:

var printJob:FlexPrintJob = new FlexPrintJob(); 

if (printJob.start()) 
{ 
    printJob.addObject(form, FlexPrintJobScaleType.SHOW_ALL); 
    printJob.send(); 
} 

На экране это выглядит здорово, но когда я печатаю это качество PNG деградирует , Это не страшно, но не так остро, как показано на экране.

Есть ли что-нибудь, что я могу сделать для улучшения качества печатного png?

ответ

2

Flex не очень хорошо работает при печати (пещерный подход создает большое изображение и запихивает его в принтер). вы должны рассмотреть внешние библиотеки, такие как AlivePDF

+0

Да, у меня была догадка, которая была только вариантом после прочтения нескольких статей в ночное время. Не могли бы вы указать мне на учебник о том, как печатать компоненты Flex с помощью AlivePDF? Мне трудно найти его. – TERACytE

+0

Как насчет этого http://www.rogue-development.com/blog2/2007/08/alivepdf-flexair-example/ – MonoThreaded

+0

Эта статья создает PDF-файл, но не печатает его. – TERACytE

Смежные вопросы