Windows-এ Chromium-ভিত্তিক ব্রাউজারে আরও ভালো টেক্সট রেন্ডারিং

কার্ট ক্যাটি-শ্মিড্ট
Kurt Catti-Schmidt
প্যাট্রিক ব্রসেট
Patrick Brosset

প্রকাশিত: ফেব্রুয়ারি 12, 2025

একটি ওয়েব রেন্ডারিং ইঞ্জিনের কাজটি বিশাল, এবং স্টাইলিং, মিডিয়া বা বিন্যাসের মতো এই কাজের বেশিরভাগই মানদণ্ড দ্বারা চালিত হয়। এই মানগুলি নিশ্চিত করে যে স্বাধীন ইঞ্জিনগুলি আন্তঃযোগযোগ্য হতে পারে, যা ওয়েবকে বিকাশের অনুমতি দিয়েছে। কিন্তু কিছু সূক্ষ্ম বিবরণ, যেমন কিভাবে পিক্সেল স্তরে টেক্সট রেন্ডার করা হয়, প্রায়শই স্ট্যান্ডার্ড বডি দ্বারা ব্যাখ্যা করার জন্য ছেড়ে দেওয়া হয় এবং সাধারণত ব্রাউজারগুলি যে অপারেটিং সিস্টেমগুলি চালায় তার উপর নির্ভর করে।

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

ক্রোমিয়ামে এজ-এর স্থানান্তরের সময়, এজ টিম ক্রোমিয়াম রেন্ডারিং ইঞ্জিন সম্পর্কে তার ব্যবহারকারীদের কাছ থেকে প্রতিক্রিয়া সংগ্রহ করার সুযোগ পেয়েছিল। প্রতিক্রিয়ার একটি অংশ তাৎপর্যপূর্ণ ছিল-অনেক এজ ব্যবহারকারী শেয়ার করেছেন যে পাঠ্যটি "ধুয়ে গেছে" এবং এটি উইন্ডোজের অন্যান্য অংশের পাঠ্যের সাথে সামঞ্জস্যপূর্ণ দেখাচ্ছে না।

Windows প্রি-132-এ Chrome-এ পাঠ্যটি ধুয়ে ফেলা হয়েছে।

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

এজের ক্রোমিয়াম-ভিত্তিক ইঞ্জিন এবং এর পূর্বের ইঞ্জিনের মধ্যে পাঠ্য বৈসাদৃশ্য এবং গামা মানগুলির দুটি প্রধান পার্থক্য উন্মোচিত হয়েছিল। প্রথমত, স্কিয়া উইন্ডোজ ক্লিয়ার টাইপ টিউনার থেকে পাঠ্য বৈসাদৃশ্য এবং গামা মান গ্রহণ করে না। দ্বিতীয়ত, এটি এজ এর ডাইরেক্ট রাইট-ভিত্তিক টেক্সট স্ট্যাক দ্বারা ব্যবহৃত টেক্সট কনট্রাস্ট এবং গামার জন্য বিভিন্ন ডিফল্ট মান ব্যবহার করে।

এজ টিম গত বছর সরাসরি Chromium-এ ClearType Tuner মানকে সম্মান করার জন্য সমর্থন যোগ করেছে। এটি ক্রোমিয়াম-ভিত্তিক ব্রাউজার ব্যবহারকারীদের উইন্ডোজে পাঠ্য বৈসাদৃশ্য এবং গামা সেটিংস নিয়ন্ত্রণ করার ক্ষমতা দিয়েছে। যদিও এটি সঠিক দিকের একটি উল্লেখযোগ্য পদক্ষেপ ছিল, বেশিরভাগ ব্যবহারকারী তাদের সিস্টেম-ওয়াইড টেক্সট কনট্রাস্ট এবং গামা সেটিংস সামঞ্জস্য না করার প্রবণতা রাখে। তাই এই যাত্রার পরবর্তী ধাপটি ছিল ওয়েব এবং ব্রাউজার UI টেক্সট কন্টেন্ট উভয়ের জন্য ডিফল্ট টেক্সট কনট্রাস্ট এবং গামা সেটিংস সামঞ্জস্য করার বিষয়ে গুরুত্ব সহকারে বিবেচনা করা।

ওয়েবে টেক্সট কেমন দেখাচ্ছে তা পরিবর্তন করা একটি বড় উদ্যোগ। ওয়েব সবসময় টেক্সট ভারী, এবং একটি উচ্চ মানের টেক্সট ইঞ্জিন প্রয়োজন. এটা স্পষ্ট ছিল যে টেক্সট কনট্রাস্ট মান বাড়ানোর জন্য প্রয়োজন, কিন্তু কতটা সামঞ্জস্য করতে হবে তা নির্ধারণ করার জন্য ডেটা প্রয়োজন।

এজ টিম 2021 সালে বিভিন্ন টেক্সট কনট্রাস্ট মান নিয়ে পরীক্ষা-নিরীক্ষা শুরু করে৷ অনেক ব্যবহারকারীর গবেষণার পর, এজ এবং ক্রোমিয়াম উভয়ের সদস্যরা স্থির করেছেন যে 1.0 এর বৈসাদৃশ্য মান প্রাক-ক্রোমিয়াম এজ-এর পাঠ্য রেন্ডারিংয়ের সাথে ঘনিষ্ঠভাবে মিলেছে এবং অন্যান্য নেটিভ উইন্ডোজ অ্যাপ্লিকেশনগুলির তুলনায় সামঞ্জস্যপূর্ণ দেখাচ্ছে৷

এজ টিমে, আমরা বিশ্বাস করি যে আমাদের গবেষণা এবং পরীক্ষাগুলি Windows-এ সামগ্রিক Chromium সম্প্রদায়ের জন্য উপকারী হতে পারে, তাই আমরা Google-এ Chrome টিমের সাথে আমাদের ফলাফলগুলি শেয়ার করেছি, যারা তাদের নিজস্ব পরীক্ষা-নিরীক্ষার মাধ্যমে নিশ্চিত করেছে৷ আমরা তারপরে Chrome 132 দিয়ে শুরু করে Windows বিল্ডগুলির জন্য ডিফল্টরূপে নতুন বৈসাদৃশ্য মান সক্ষম করতে এগিয়ে চলেছি।

আজ, Windows-এ Chromium-ভিত্তিক ব্রাউজারগুলির সমস্ত ব্যবহারকারী শেয়ার করা গবেষণা, পরীক্ষা, এবং বাস্তবায়নের এই বিগত বছরগুলি থেকে উপকৃত হতে পারে৷

সুইচ করার পরে টেক্সট খাস্তা এবং পরিষ্কার দেখায়।

এই প্রকল্পে অবদানের জন্য Microsoft-এর ইয়ান প্রেস্ট, ড্যানিয়েল লিবি এবং অ্যালিসন মাহের, সেইসাথে ডমিনিক রোটচেস, ডেভিড ইয়েং, বেন ওয়াগনার এবং Google-এর ব্রায়ান ওসমানকে বিশেষ ধন্যবাদ!