में प्रिंटर का डीपीआई कैसे प्राप्त करें मेरे पास कस्टम नियंत्रण के साथ एक WPF एप्लिकेशन है। कस्टम नियंत्रण स्वयं को बिटमैप में प्रस्तुत करता है और मैं यह निर्धारित करने के लिए निम्न कोड का उपयोग करने में सक्षम हूं कि बिटमैप डिस्प्ले रिज़ॉल्यूशन से मेल खाता है।WPF
PresentationSource ps = PresentationSource.FromVisual(this);
if (ps != null)
{
pixelsPerLogicalUnitX = ps.CompositionTarget.TransformToDevice.M11;
pixelsPerLogicalUnitY = ps.CompositionTarget.TransformToDevice.M22;
}
दुर्भाग्य से, जब मैं एक PrintDialog के माध्यम से प्रिंटर को यह नियंत्रण भेजने के लिए, PresentationSource अशक्त तो मैं डीपीआई नहीं जानता है।
क्या प्रिंटर के लिए डीपीआई (या प्रस्तुति स्रोत) प्राप्त करने का कोई तरीका है?