Bonjour à tous!

Je développe un outil permettant a un utilisateur d'afficher beaucoup de choses très intéressantes dans une fenêtre ayant la taille de l'écran en largeur, et occupant les 4/5 de la partie basse de l'écran en hauteur.

Une de mes specs est de pouvoir permettre l'impression de cette fenêtre, mais dépourvue de certains éléments (comme les boutons) et de rajouter des étiquettes de texte portant des messages du genre "BLABLABLA". j'ai donc fait un bouton "impression" possédant le callback suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
function [msg_succes] = impression(hObject,~)
[h_fenPrec, h_ppal] = recherche_handlesFenetres(hObject) ;
liste_couleurs = getappdata(h_ppal, 'liste_couleurs') ;
h_boutons = getappdata(h_fenPrec,'handles_boutons');
 
set(h_boutons,'Visible','off')
 
 
try
    set(h_fenPrec, 'PaperType', 'A4', 'PaperOrientation', 'portrait',...
        'PaperPositionMode', 'auto');
    print(h_fenPrec,'-dbmp','image_print');
    msg_succes = 'impression reussie';
 
    h_fenetre_impr = figure('Units', 'centimeters','Position',[0 0 29.7 21],...
        'Menubar','None');
    h_axe_impr = axes('Units', 'centimeters','Position',[0.2 0.2 29.5 20.8]);
    im = imread('image_print.bmp','bmp');
    imshow(im,'Parent',h_axe_impr);
    uicontrol('Parent', h_fenetre_impr, ...
        'Style', 'Text', ...
        'String', 'JOHNNY C EST LE MEILLEUR!', ...
        'ForegroundColor', liste_couleurs.rouge, ...
        'BackgroundColor', liste_couleurs.blanc, ...
        'Fontsize', 18, ...
        'Units', 'Centimeters', ...
        'FontName', 'FixedWidth', ...
        'Position', [10 18 10 1]); % lgr_fenPix/2-360 -> 280
    set(h_fenetre_impr,'PaperOrientation','landscape','PaperPositionMode', 'auto');
    printdlg(h_fenetre_impr);
    close(h_fenetre_impr);
catch err
    disp(err)
    msg_succes = 'erreur mon lapin, recommence';
end
set(h_boutons,'visible','on')
%disp(msg_succes);
end
Bon, évidement c'est pas le vrai message, hein!
Ce traitement marche très bien, seulement il me donne une image de piètre qualité (vraiment moche en fait). Y a-t-il un format privilégié pour que le rendu soit joli? Je précise que les étiquettes de textes doivent être situées dans le 1/5 de l'écran non occupé par cette fenêtre au départ, et que la fenêtre de départ a une fonction Resize qui l’empêche de dépasser la taille décrite plus haut.

EDIT : erf désolé, je viens de trouver, il suffit de faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 print(h_fenPrec,'-dbmp','image_print','-r0');
si un modo veut supprimer le post, qu'il ne se prive pas