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 ?