IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

[Delphi 2010] Mémoriser les paramètres d'impression avancés


Sujet :

Delphi

  1. #1
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2004
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 86
    Par défaut [Delphi 2010] Mémoriser les paramètres d'impression avancés
    Bonjour,

    pensez-vous qu'il soit possible de mémoriser puis réutiliser le paramétrage d'impression avancé.
    Je parle des paramètres accessibles à partir du bouton "Propriétés" de la fenêtre de sélection d'imprimante, et qui affiche alors le paramétrage spécifique à l'imprimante sélectionnée. Par exemple les options de redimensionnement, mais ça pourrait être n'importe quelle option :

    Nom : Imprimante.png
Affichages : 235
Taille : 19,4 Ko

    Je cherche un moyen de récupérer ces paramètres et de les réutiliser de façon générique, sans savoir à l'avance qu'elle est l'imprimante concernée, ni devoir gérer en dur dans le code tous les cas possibles et imaginables.

    L'objectif étant de pouvoir associer un paramétrage bien précis à un modèle de document.

  2. #2
    Membre émérite Avatar de sergio_is_back
    Homme Profil pro
    Consultant informatique industrielle, développeur tout-terrain
    Inscrit en
    Juin 2004
    Messages
    1 188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Consultant informatique industrielle, développeur tout-terrain
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 188
    Par défaut
    Citation Envoyé par Hermite Voir le message
    Bonjour,

    pensez-vous qu'il soit possible de mémoriser puis réutiliser le paramétrage d'impression avancé.
    Je parle des paramètres accessibles à partir du bouton "Propriétés" de la fenêtre de sélection d'imprimante, et qui affiche alors le paramétrage spécifique à l'imprimante sélectionnée. Par exemple les options de redimensionnement, mais ça pourrait être n'importe quelle option :

    Je cherche un moyen de récupérer ces paramètres et de les réutiliser de façon générique, sans savoir à l'avance qu'elle est l'imprimante concernée, ni devoir gérer en dur dans le code tous les cas possibles et imaginables.

    L'objectif étant de pouvoir associer un paramétrage bien précis à un modèle de document.
    La classe Printer ne contient que les paramètres standard (orientation, nombre de copies, etc) de façon à rester compatible avec toutes les imprimantes. Comme les paramètres étendus sont dépendant du driver de l'imprimante
    il faut faire appel aux API Windows si tu veux les manipuler par programme.

    La fonction Win32 GetPrinterDataEx permet d'obtenir des informations depuis le driver d'impression par exemple mais c'est loin d'être aisé du fait que chaque constructeur ne documente pas les drivers en question.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2004
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 86
    Par défaut
    Je me doutais que ça n'allait pas être simple.
    D'autant que les documentations constructeur ne me seront d'aucune utilité car je ne veux pas développer un système pour une imprimante spécifique, mais valable quelle que soit l'imprimante. En gros, l'utilisateur modifie les paramètres via les fenêtres d'options de l'imprimante, puis l'application les enregistre pour pouvoir les réutiliser sans intervention de l'utilisateur.

    GetPrinterDataEx me semble être une piste intéressante, à condition de pouvoir obtenir la liste des valeurs possibles pour les paramètres pKeyName et pValueName à partir du handle de l'imprimante.

    Merci pour l'info.

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 635
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    Qu'en est-il avec les WMI ?
    Bon, je sais que c'est un peu plus complexe à utiliser mais avec WMI Delphi Code Creator il est facile de fouiller dans les diverses clés et valeurs (et même avoir un code console)

    root\CIMV2 Win32_printer et/ou root\CIMV2 Win32PrinterConfiguration me semble les premières pistes à explorer

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2004
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 86
    Par défaut
    Effectivement, vu les propriétés accessibles via Win32PrinterConfiguration, ça correspondrait bien à mon besoin.

    Je regarderai aussi de ce côté.

    Encore merci.

Discussions similaires

  1. [DELPHI 2010][INDY] Les mails envoyés passent en indésirables
    Par Hermite dans le forum Web & réseau
    Réponses: 11
    Dernier message: 10/10/2017, 13h33
  2. Réponses: 2
    Dernier message: 10/08/2010, 18h37
  3. Réponses: 2
    Dernier message: 27/04/2010, 14h58
  4. Récupérer les paramètres d'impression
    Par abertaud dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 03/04/2008, 09h43
  5. [Excel] Gérer les paramètres d'impression
    Par guidav dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 24/11/2006, 18h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo