12345678910111213141516171819202122232425262728293031323334353637 |
- 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
- }
- }
- }
|