Вопрос

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

<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?

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

Решение

Flex не очень хорошо справляется с печатью (пещерный подход создания большого изображения и загрузки его в принтер).вам следует рассмотреть внешние библиотеки, такие как Живой ПДФ

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top