6 votes

Comment obtenir le DPI de l'imprimante en WPF ?

J'ai une application WPF avec un contrôle personnalisé. Le contrôle personnalisé se transforme en bitmap et je suis en mesure d'utiliser le code suivant pour déterminer la résolution à utiliser afin que le bitmap corresponde à la résolution de l'écran.

        PresentationSource ps = PresentationSource.FromVisual(this);
        if (ps != null)
        {
            pixelsPerLogicalUnitX = ps.CompositionTarget.TransformToDevice.M11;
            pixelsPerLogicalUnitY = ps.CompositionTarget.TransformToDevice.M22;
        }

Malheureusement, lorsque j'envoie ce contrôle à l'imprimante par le biais d'un PrintDialog, la PresentationSource est nulle et je ne connais donc pas le DPI.

Existe-t-il un moyen d'obtenir le DPI (ou une source de présentation) pour l'imprimante ?

5voto

Robert Levy Points 18154

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X