using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Media; namespace MECF.Framework.UI.Core.DxfScript.Converter { public static class DpiHelper { //public static (double DpiX, double DpiY) GetDpi(Window window) //{ // var source = PresentationSource.FromVisual(window); // if (source?.CompositionTarget != null) // { // var transformToDevice = source.CompositionTarget.TransformToDevice; // double dpiX = 96.0 * transformToDevice.M11; // double dpiY = 96.0 * transformToDevice.M22; // return (dpiX, dpiY); // } // return (96.0, 96.0); // Default DPI //} public static double GetPixelsPerDip(Visual visual) { var source = PresentationSource.FromVisual(visual); if (source?.CompositionTarget != null) { return source.CompositionTarget.TransformToDevice.M11; } return 1.0; // Default PixelsPerDip } } }