ورود

View Full Version : مشکل با رزولوشن لپ تاپ سونی Full HD برای طراحی



مهران رسا
یک شنبه 16 مهر 1391, 13:28 عصر
با سلام

مدتی هست یک لپ تاپ vaio سری F با ال ای دی Full HD - 16:4 خریداری کردم. بنده برنامه نویس دلفی هستم. در زمانی طراحی فرم ها، اگر absolute پبکسل به object ها بدم، برنامه ام در سیستم های دیگه به صورت بهم ریخته نمایش داده میشه. به نظر می رسه resulotionیی که این LED ارائه میده (1920x1080) یک رزولوشن غیر واقعی هست. و یک Zoom پیش فرض برای تنظیمات کارت گرافیک در نظر گرفتند تا در مونیتوری با این ابعاد بشه از رزولوشن Full HD استفاده کرد و تصاویر زیاد کوچیک نشن. و این قضیه من رو در امر طراحی دچار مشکل کرده. مثلاً وقتی خاصیت Left یک Button رو برابر 200 قرار میدم. این عدد 200 در مونیتور من و در مونیتور سیستم های دیگه با هم متفاوت هستند. به عبارتی، موقعیت قرار گیری Button در سیستم من، با توجه به طراحی که با موس انجام دادم به نظر درست هست، اما وقتی در سیستم دیگری برنامه رو اجرا میکنم، Button در مکانی دیگری قرار گرفته.

برای روشن تر شدن موضوع به دو تصویر زیر توجه کنید :

این از روی لپ تاپ خودم گرفته شده :
http://m8spy.com/PersonalFs/M8SPY_Images/vaioledproblem/1.png

و این یکی همون فرم و آبجکت ها در سیستم دیگری است :
http://m8spy.com/PersonalFs/M8SPY_Images/vaioledproblem/2.jpg

به فاصله ی بین Lable و کنترل تصویری دقت کنید

سوال من از دوستان :

1 - آیا کسی چنین مشکلی داشته است تا به حال؟
2- چه راه حلی برای رفع این مشکل پیشنهاد می کنید؟

محسن شامحمدی
یک شنبه 16 مهر 1391, 22:48 عصر
- آیا کسی چنین مشکلی داشته است تا به حال؟
بله بنده هم همین مشکلو داشتم

2- چه راه حلی برای رفع این مشکل پیشنهاد می کنید؟
فکر کنم یکی از راه حل ها اینه که طراحی رو با رزولوشن مقصد انجام بدید.
یعنی مهم نیست مونیتورتون چند اینچه. برید توی Screen resolution و رزولوشن رو تنظیم کنید ( 1024* 768 ؟) و شروع به طراحی فرم ها کنید.

البته راه حل من خیلی غیرحرفه ای بود. دوستان حرفه ای هم کمک کنن ممنون می شیم.

مهران رسا
یک شنبه 16 مهر 1391, 23:31 عصر
بله بنده هم همین مشکلو داشتم

داشتید؟ نهایتاً چیکار کردید؟


فکر کنم یکی از راه حل ها اینه که طراحی رو با رزولوشن مقصد انجام بدید.
نه عملی نیست. با تغییر رزولوشن اون حالت Zoomیی که گفتم از بین نمیره.

FastCode
دوشنبه 17 مهر 1391, 07:38 صبح
dpi رو دستی در registry عوض کنید.

مهران رسا
دوشنبه 17 مهر 1391, 11:02 صبح
dpi رو دستی در registry عوض کنید.
خیلی ممنونم :) مشکل برطرف شد


http://www.sevenforums.com/tutorials/443-dpi-display-size-settings-change.html