কীভাবে উচ্চ-ডিপিআই স্কেলিং জোর করবেন?


27

আমি কীভাবে কোনও অ্যাপ্লিকেশনকে উচ্চ-ডিপিআই মাপার জন্য বাধ্য করতে পারি?

  • এমন একটি অ্যাপ্লিকেশন রয়েছে যা develop আমি কীভাবে ডিপিআই-স্কেলিং জোর করতে পারি?

  • নাম ভাঁড়িয়ে একটি applicaiton যে মাইক্রোসফট "প্রয়োগ করেছে নেই HighDpiAware," compatiblity shim যখন আবেদন সত্যিই নয়। আমি কীভাবে ডিপিআই-স্কেলিং জোর করতে পারি?

আমি কীভাবে উইন্ডোজকে একটি অ্যাপ্লিকেশনটিতে ডিপিআই-স্কেলিং প্রয়োগ করতে বাধ্য করতে পারি?


সম্পাদনা: উচ্চ-ডিপিআই স্কেলিং কী?

সমস্ত ব্যবহারকারী 96dpi এ উইন্ডোজ চালান না। প্রতিটি বোতাম 75x23 পিক্সেল বলে মনে করা হয় না, প্রতিটি সরঞ্জামদণ্ড 25 পিক্সেল উচ্চ নয়, এবং প্রতিটি বৃক্ষদর্শন গ্লাইফ 16x16 নয়। যদি ব্যবহারকারী উইন্ডোজের জন্য আলাদা ডিপিআই সেটিংস চয়ন করে থাকে তবে আপনার যথাযথভাবে সমস্ত কিছু স্কেল করা দরকার।

সমস্যাটি হ'ল প্রায় কোনও বিকাশকারী উচ্চ-ডিপিআই সেটিংস সুন্দরভাবে পরিচালনা করে তাদের কাজটি করেন না। সর্বোপরি সবকিছু "একই আকার" এ থাকবে, যার অর্থ প্রত্যেকটিই ক্ষুদ্র ক্ষুদ্র প্রদর্শিত হয় । সবচেয়ে খারাপ ফর্মগুলি ভুলভাবে ছড়িয়ে দেওয়া হয়, পাঠ্যটি ক্লিপ করে রাখা হয় এবং নিয়ন্ত্রণগুলি দৃশ্যমান হয় না।

উইন্ডোজ ভিস্তার সাথে শুরু করে এবং ডেস্কটপ কম্পোজিশনের শক্তিটি ব্যবহার করে মাইক্রোসফ্ট বিকাশকারীদের তাদের কাজ সম্পাদন ছেড়ে দিয়েছিল এবং এখন প্রয়োগের জন্য মিথ্যা বলে। তারা অ্যাপ্লিকেশনগুলিকে জানিয়েছে যে ব্যবহারকারী 96 ডিপিআইতে চলছে। উইন্ডোজ তারপরে ফর্মগুলি স্কেল করতে ভিডিও কার্ড এবং ডেস্কটপ রচনা ব্যবহার করে।

প্রো: ফর্মটির বিষয়বস্তু একটি দুর্দান্ত পঠনযোগ্য আকার হবে।
কন: সবকিছু কিছুটা অস্পষ্ট হবে।

এই "হাই-ডিপিআই স্কেলিং" বৈশিষ্ট্যটি কেবল ব্যবহারকারীর বিবেচনায় কাজ করে এবং এর জন্য প্রয়োজন:

  • উইন্ডোজ ভিস্তা বা আরও নতুন
  • ডেস্কটপ রচনা সক্ষম করতে হবে
  • ব্যবহারকারী "উইন্ডোজ এক্সপি স্টাইল স্কেলিং ব্যবহার করুন" বন্ধ করতে
  • ব্যবহারকারী আপনার অ্যাপ্লিকেশন জন্য স্কেলিং অক্ষম না

বিকাশকারী হিসাবে আপনি উচ্চ-ডিপিআই স্কেলিং থেকে বেরিয়ে যেতে পারেন; আপনি যদি নিজের অ্যাপ্লিকেশনটি সঠিকভাবে লেখার চেষ্টা করে থাকেন এবং আপনি জানেন যে আপনি উচ্চ-ডিপিআই সঠিকভাবে পরিচালনা করবেন handle আপনি " হাই-ডিপিআই সচেতন " তা ঘোষণা করে আপনার এক্সিকিউটেবলে ম্যানিফেস্ট এন্ট্রি যুক্ত করে আপনি এই স্কেলিংটি থেকে বেরিয়ে যান ।

বিষয় কিভাবে আপনার আবেদন (ফন্ট মুখ, ফন্টের আকার, এবং DPI সেটিং সহ) ব্যবহারকারীর পছন্দগুলি সম্মান করতে জন্য একটি প্রশ্ন stack overflow। আপনার " উচ্চ-ডিপিআই সচেতনতা " ঘোষণা করার জন্য ম্যানিফেস্টে প্রবেশের সিনট্যাক্স হিসাবে ।

এই প্রশ্ন, উপর সুপার-ইউজার , কিভাবে হয় উপেক্ষা করা , একজন বিকাশকারী যারা এগিয়ে যান এবং একটি উচ্চ DPI সচেতন স্পষ্ট এন্ট্রি যোগ যখন আসলে আবেদন নয় উচ্চ DPI সচেতন। তারা উইন্ডোজকে স্কেলিং নিষ্ক্রিয় করতে বলেছিল, তবে তারা আসলে অ্যাপ্লিকেশনটি পরীক্ষা করে নি। সেখানে একটি "হাই-ডিপিআই সচেতন" ম্যানিফেস্ট এন্ট্রি সহ সফ্টওয়্যার রয়েছে এবং এখন অ্যাপ্লিকেশনটি "বৃহত ফন্ট" (যেমন 120 ডিপিআই) এর অধীনে ব্যবহারযোগ্য।


আমিও এতে আগ্রহী। আমাদের কাছে একটি সমালোচনা অ্যাপ্লিকেশন রয়েছে যা ডিপিআই-সচেতন নয় এবং মূলত 800x600 স্ক্রিনের জন্য ডিজাইন করা হয়েছিল। উইন্ডোজ এটি ডিফল্টরূপে স্কেল করে না এবং আমরা এক্সপি, ভিস্তা বা 7. ব্যবহার করি কিনা তা কোনও তাত্পর্যপূর্ণ করে না কারণ যেহেতু আমাদের কর্মীরা এই 800x600 অ্যাপটিতে তাদের বেশিরভাগ সময় ব্যয় করেন তাই তারা তাদের 20 "এলসিডি মনিটর ব্যবহার করার জন্য জোর দিয়ে থাকেন 800x600 রেজোলিউশনে! এটি একটি বিশাল অপচয়, এবং এমএস অফিস, আইই
মাইলস ইরিকসন

1
উইন্ডোজ ভিস্তার আগ পর্যন্ত মাইক্রোসফ্ট গ্রাফিক্স কার্ডটি অ্যাপ্লিকেশনগুলিতে স্কেল করতে বিশেষভাবে স্কেলিং থেকে বেরিয়ে আসে না এমন জন্য ডেস্কটপ রচনা (যেটিকে কিছু ভুল করে অ্যারো বলে ডাকে ) উপার্জন শুরু করে। এক্সপিতে কোনও স্কেলিং ছিল না, এবং আপনি ভিস্তার in-তে স্কেলিং চান না You আপনি চান আপনার আবেদনটি সঠিকভাবে লেখা হোক। কোনও বিকাশকারীর মেশিনে যান এবং তাদের রেজোলিউশনটি 1050-এ পরিবর্তন করুন এবং ডিপিআইকে 168 এ সেট করুন the অ্যাপটি সঠিকভাবে আচরণ করবে না তা বাদ দিয়ে সবকিছু টার্ড-মোডে একই বিশাল জুম হবে। তাদের বলুন যে এটি স্থির না হওয়া পর্যন্ত তারা কোনও খাবার বা জল পাচ্ছেন না।
ইয়ান বয়ড

আমাদের বিকাশকারীদের কাছে আমাদের অ্যাক্সেস থাকে না যা আমরা ব্যবহার করি এমন অ্যাপ্লিকেশন তৈরি করে। যদি কেবল আমরাই করতাম ...
সিলিন্ড্রিক

ফর্ম = আকার?
jiggunjer

উত্তর:


5

হুম। আমার পরামর্শটি হ'ল ম্যানিফেস্টটি সম্পাদনা করা এবং ভুল ঘোষণাটি সরিয়ে ফেলা। এবং আপনি এটি করতে পারেন তবে এটি সম্পর্কে বিকাশকারীটিকে বাগ করতে ভুলবেন না!

সম্পাদনা করুন: নোট করুন যে কেবলমাত্র নির্বাহের পাশে ম্যানিফেস্টটি স্থাপন করা সম্ভব হবে, উদাহরণস্বরূপ foo.exe, আপনি ম্যানিফেস্টটি ভিতরে রাখবেন foo.exe.manifestএমএসডিএন নিবন্ধটি দেখুন ("ফাইলের নাম সিনট্যাক্স" নামে পরিচিত বিভাগটি দেখুন)।


আমি ধরে নিলাম এটিই একমাত্র উপায়। খারাপ দিক থেকে: এটি প্রশংসার ডিজিটাল স্বাক্ষরকে অবৈধ করে।
ইয়ান বয়ড

@Ian: আপনি না মত দেখে মনে হচ্ছে আছে একটি সম্পদ ম্যানিফেস্ট করা।
স্যামবি

3
এটি ব্যবহৃত হতে পারে যে কোনও .manifestফাইল এক্সিকিউটেবলের ভিতরে ম্যানিফেস্টের চেয়ে বেশি প্রাধান্য পায়। আজ এক্সিকিউটেবলের মধ্যে নির্মিত কোনও ম্যানিফেস্ট কোনও বাহ্যিক .manifestফাইলকে ওভাররাইড করে r এক্সপির কোন সার্ভিস প্যাকটি এটি বদলেছে তা আমার মনে নেই - আমার মনে হয় এটি এসপি 2।
ইয়ান বয়ড

8

আমি সবেমাত্র একটি ডিএলএল প্রকাশ করেছি যা সেটপ্রসেসডিপিআইএওয়াইয়ারগুলিতে কলগুলি হুক করে এবং পুনঃনির্দেশ করে। কোডের মাধ্যমে ডিপিআই স্কেলিং অক্ষম করে এমন অ্যাপ্লিকেশনগুলির জন্য, এটি একটি দ্রুত এবং সহজ ফিক্স (বাইনারি প্যাচিংয়ের তুলনায়)।

ডিপিআইএমএঙ্গলার: ব্লগ পোস্ট , উত্স কোড


6

আপনি এখনও ম্যানিফেস্টটি সম্পাদনা করতে পারেন, আপনাকে কেবল এটি। এক্সই ফাইলটিতে সম্পাদনা করতে হবে। ম্যানিফেস্ট সমর্থন আছে এমন একটি সংস্থান সম্পাদক অনুসন্ধান করুন। প্রাথমিক সহায়তা সহ একটি উদাহরণ হ'ল এক্সএন রিসোর্স এডিটর Just

আপনি সম্পাদনা করার পূর্বে এক্সিকিউটেবলের একটি অনুলিপি তৈরি করতে ভুলবেন না!


"ক্ষতির দিক থেকে: এটি প্রশংসার ডিজিটাল স্বাক্ষরকে অবৈধ করে তোলে।"
আয়ান

0

আমি অবাক হই যে যদি রেজাইজএনেবল আপনার সন্ধানে থাকে কি?

http://www.digitallis.co.uk/pc/ResizeEnable/


না, উইন্ডোজগুলি ইতিমধ্যে আকার পরিবর্তনযোগ্য। সমস্যাটি যখন কম্পোসিটারটি প্রদর্শনের জন্য উইন্ডোটি তৈরি করে। এই মুহূর্তে এটি বিশেষ কিছু করছে না, কারণ অ্যাপ্লিকেশনটি বলেছে এটি ছোট করার দরকার নেই। কিন্তু আসলে জানালা নেই ছোটো করা প্রয়োজন।
ইয়ান বয়ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.