2010-03-30 4 views
1

Dans l'application Flex 3, j'ai un fond avec une image PNG pour un arrière-plan. L'image a la même largeur & hauteur que la toile. J'ai aussi quelques autres commandes de la toile:Impression d'images dans Flex

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

j'imprimer la toile en utilisant le code suivant:

var printJob:FlexPrintJob = new FlexPrintJob(); 

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

Sur l'écran, il ressemble beaucoup, mais quand je l'imprime la qualité des dégrade .png . Ce n'est pas terrible, mais pas aussi net que ce qui est montré à l'écran.

Y at-il quelque chose que je peux faire pour améliorer la qualité du png imprimé?

Répondre

2

Flex ne fait pas un excellent travail à l'impression (approche homme des cavernes de la création d'une grande image et le pousser dans l'imprimante). vous devriez considérer les bibliothèques externes telles que AlivePDF

+0

Oui, j'avais une intuition qui était seulement l'option après avoir lu plusieurs articles la nuit. Pourriez-vous me diriger vers un tutoriel sur la façon d'imprimer des composants Flex en utilisant AlivePDF? J'ai de la difficulté à en trouver un. – TERACytE

+0

Que diriez-vous de cela http://www.rogue-development.com/blog2/2007/08/alivepdf-flexair-example/ – MonoThreaded

+0

Cet article crée un PDF, mais ne l'imprime pas. – TERACytE