نحوه مشاهده DPI Awareness Mode برنامه ها در Task Manager ویندوز 10

مطمئنم متوجه شده اید که برخی از برنامه ها در ویندوز 10(Windows 10) واضح و واضح به نظر می رسند، در حالی که برخی دیگر متنی تار و غیر جذاب هستند. این یک مشکل رایج است زیرا همه برنامه‌ها به‌طور خودکار مقیاس‌بندی نمی‌شوند، و حتی اگر پردازنده گرافیکی(GPU) عالی و وضوح بالاتری داشته باشید، به نظر می‌رسد هیچ چیز کار نمی‌کند. اینجاست که نقطه در اینچ یا DPI به تصویر می‌آید. تصاویر واضح‌تر را تضمین می‌کند، اما وضوح بالا همچنین به این معنی است که برنامه‌ها باید مقیاس مناسبی داشته باشند و آن را مطابق با آن ارائه دهند. در حالی که می‌توانید ویندوز(Windows) را برای مقیاس‌بندی برنامه‌ها تنظیم کنید، اگر می‌خواهید میزان آگاهی DPI(DPI Awareness) را برای هر برنامه مشخص کنید، این پست را دنبال کنید.

آگاهی DPI(DPI Awareness) به این معنی است که اگر برنامه از مقیاس بندی و تنظیم تنظیمات پیکسل بر اساس مانیتور و وضوح آگاه باشد. همچنین، این پست به شما اطلاع می دهد که چرا برخی از برنامه ها تار به نظر(apps look blurry) می رسند در حالی که برخی دیگر هنگام حرکت بین مانیتورها واضح به نظر می رسند.

(View DPI Awareness Mode)حالت آگاهی DPI برنامه(Apps) ها را در Task Manager مشاهده کنید(Task Manager)

(Right-click)بر روی نوار وظیفه کلیک راست کرده و Task Manager را انتخاب کنید . به بخش Details بروید و روی هر یک از ستون ها کلیک راست کنید. گزینه ستون ها را از منو انتخاب کنید.

در اینجا ستون های زیادی را دریافت خواهید کرد که می توانید به بخش جزئیات Task Manager اضافه کنید. (Task Manager)ستون DPI Awareness را (DPI Awareness)پیدا(Locate) کرده و بررسی کنید و روی دکمه Ok کلیک کنید.

حالت آگاهی DPI از برنامه ها در Task Manager

توجه داشته باشید(Notice) که هر برنامه دارای نوع دیگری از آگاهی DPI(DPI Awareness) است. در اینجا یک توضیح ساده در مورد هر یک از انواع ارائه شده است.

غافل:

اکثر مانیتورها به گونه ای ساخته شده اند که از مقدار DPI 96 پشتیبانی می کنند. با این حال، مانیتورها از (DPI)DPI بسیار بزرگتر ، به عنوان مثال، 200 پشتیبانی می کنند، و هنگامی که این برنامه ها روی صفحه نمایش با مقیاس نمایش بزرگتر از 96 اجرا می شوند، تار به نظر می رسند.

سیستم:

اگر متوجه شده اید که برخی از برنامه ها در یک مانیتور عالی به نظر می رسند، در حالی که در برخی دیگر، تار به نظر می رسند. این به دلیل سیستم DPI Awareness(System DPI Awareness) اتفاق می افتد . هنگامی که کامپیوتر بوت می شود و شما وارد سیستم می شوید، برنامه ها برای نمایشگر اصلی بهینه می شوند. اما وقتی برنامه بین دو مانیتور که وضوح متفاوتی دارند جابه‌جا می‌شود، DPI تغییر می‌کند زیرا ویندوز(Windows) برنامه را برای تنظیم کشش می‌دهد و به نوبه خود تار می‌شود.

اگر از چند مانیتور استفاده می کنید همیشه خرید یک نوع مانیتور خوب است تا با این مشکل مواجه نشوید.

هر مانیتور:

بهترین کار این است که برنامه‌ها آگاه شوند که باید براساس وضوح و مقیاس مانیتور تغییر کنند. این به برنامه ها اجازه می دهد هر زمان که DPI(DPI) تغییر می کند، به درستی رندر شوند ، به عنوان مثال، برنامه ها بین مانیتورها حرکت می کنند. هنگام استفاده از این، ویندوز(Windows) رابط کاربری اپلیکیشن را با بیت مپ کش نمی کند. از نظر فنی، ویندوز (Windows)WM_DPICHANGED را به جای استفاده از کشش بیت مپ به پنجره برنامه ارسال می کند . این از ویندوز 8.1 در دسترس است(Windows 8.1)

Per-Monitor v2:

ویندوز(Windows) 10 اکنون شامل تمام بخش‌های برنامه‌ای است که از تغییرات آگاه شده‌اند، بدون مقیاس‌بندی بیت‌مپ، ناحیه غیر کلاینت خودکار (عنوان پنجره، نوارهای پیمایش، و غیره) مقیاس‌بندی DPI توسط (DPI)ویندوز(Windows) ، پیکسل‌های خام هر نمایشگر، جعبه‌های گفتگو به‌طور خودکار مقیاس‌بندی می‌شوند. ، و غیره. اگر برنامه‌ای از این موارد پیروی نکند، ممکن است ببینید برنامه خیلی کوچک به نظر می‌رسد.

چارچوب یا فناوری که از آگاهی DPI(DPI Awareness) پشتیبانی می کند شامل UWP ، Raw Win32 ، Windows Forms ، WPF ، GDI/GDI+ و MFC است.

بخوانید(Read) : چگونه مجازی سازی DPI را غیرفعال کنیم یا تنظیمات کلی DPI ویندوز را در کل(disable DPI virtualization or Lower the overall Windows DPI setting) سیستم کاهش دهیم.

با این حال، این پست فقط می تواند به شما کمک کند تا بفهمید که اگر برنامه ها تار هستند، پس دلیل آن چه می تواند باشد. اکثر برنامه های مدرن اکنون از Per-Monitor v2 پشتیبانی می کنند در حالی که هنوز در سیستم ناآگاه هستند و بسیاری از آنها وجود دارند، باعث ایجاد مشکل می شوند. من تقریبا هر روز با این همه برنامه با این مشکل مواجه می شوم و هیچ راهی برای رفع آنها وجود ندارد. این برنامه ها باید توسط توسعه دهنده با استفاده از Microsoft API رفع شوند.(using the Microsoft API.)



About the author

من یک کارشناس باتجربه ویندوز 10 و 11/10 هستم که هم در مرورگرها و هم در برنامه های گوشی های هوشمند تجربه دارم. من بیش از 15 سال مهندس نرم افزار هستم و با تعدادی از شرکت های بزرگ از جمله مایکروسافت، گوگل، اپل، یوبی سافت و غیره کار کرده ام. من همچنین توسعه ویندوز 10/11 را در سطح کالج تدریس کرده ام.



Related posts