Voir les détails de l’anomalie

IdentifiantProjetCatégorieVisibilitéDernière mise à jour
0001918DP9 - DupliGestAnomaliepublic12-10-2025 18:30
Rapporteuraderveloy Affecté àfdefosse  
PrioriténormaleSévéritémineurReproductibiliténon essayé
État retour d’informationsRésolutionouvert 
Résumé0001918: Impressions des caractéristiques : le choix de l'imprimante propose l'impression en portrait au lieu de paysage.
Description

le choix de l'imprimante propose l'impression en portrait au lieu de paysage après avoir fait un aperçu.

voir capture d'écran.

Informations complémentaires

Dans Cimpression.cpp
void CImpression::filePrint() : ligne 165 printer.setPageOrientation(QPageLayout::Landscape);
void CImpression::filePrintPreview() ligne 45 printer.setPageOrientation(QPageLayout::Landscape);

BalisesAucune balise n’est attachée.
Pièces jointes
aprés apercu.png (164,309 octets)   
aprés apercu.png (164,309 octets)   

Activités

fdefosse

fdefosse

08-10-2025 20:22

développeur   ~0002968

Dernière modification : 08-10-2025 20:34

J'ai trouvé une solution fonctionnelle pour forcer l'orientation paysage dans les boîtes de dialogue d'impression Windows, mais sa robustesse et sa propreté sont peut-être à retravailler. Je ne le commit pas pour le moment mais je vais vous partager dans le Groupe IT les fichiers CMakeLists et CImpression.cpp avec mes modifications.

Quand j'imprime "Caractéristiques épreuve" ça devrait être en paysage mais Windows force toujours portrait dans sa boîte de dialogue native... Qt est censé gérer ça avec setPageOrientation() mais sous Windows ça marche pas, le dialog système ignore complètement le réglage Qt.

J'ai essayé de bypass Qt et de taper dans l'API Windows, et ça fonctionne ! J'ouvre l'imprimante avec OpenPrinter(), je récupère sa config avec GetPrinter(), je force dmOrientation = DMORIENT_LANDSCAPE, j'applique avec SetPrinter() et je restore après.

C'est du bidouillage Windows mais ça marche (à tester sur plusieurs machines). Pas propre mais fonctionnel (comme le DarkMode..).

mstainer

mstainer

12-10-2025 18:30

rapporteur   ~0002972

Si cela est validé, ou si vous trouvez une autre solution, pensez à l'appliquer aussi au module Arbitrage !
De nombreux arbitres gâchent leur feuille d'arbitrage en choisissant le mode Paysage dans D9 mais en laissant Portrait dans la boîte de dialogue de l'imprimante…

Historique de l’anomalie

Date de modification Nom d’utilisateur Champ Changement
28-07-2025 17:09 aderveloy Nouvelle anomalie
28-07-2025 17:09 aderveloy Fichier ajouté: aprés apercu.png
11-08-2025 12:58 fdefosse Affecté à => fdefosse
11-08-2025 12:58 fdefosse État nouveau => affecté
08-10-2025 20:22 fdefosse Note ajoutée: 0002968
08-10-2025 20:23 fdefosse État affecté => retour d’informations
08-10-2025 20:34 fdefosse Note modifiée: 0002968
12-10-2025 18:30 mstainer Note ajoutée: 0002972