ইন্ডিক চরিত্রগুলির জটিল রেন্ডারিং প্রদর্শন করতে একটি অ্যান্ড্রয়েড ডিভাইস কীভাবে তৈরি করবেন?


42

এই প্রশ্নের দৈর্ঘ্য ক্ষমা করুন। অন্যদের সাহায্য করার জন্য এবং স্পষ্টতা জিজ্ঞাসা না করে উত্তর দেওয়ার জন্য সহায়ক অবদানকারীদের এড়াতে আমার এগুলি সমস্ত ব্যাখ্যা করার দরকার।

আমার প্রয়োজন এক লাইনে: "একটি অ্যান্ড্রয়েড ফোন সঠিকভাবে তামিল অক্ষর প্রদর্শন করতে সক্ষম করুন" to

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

আমি এখন পর্যন্ত জড়ো হওয়া সামান্য ব্যাকগ্রাউন্ড: স্ক্রিনে একটি গ্লাইফ প্রদর্শন করতে, অ্যান্ড্রয়েডের প্রথমে একটি উপযুক্ত ফন্ট ফাইল দরকার। অ্যান্ড্রয়েড ডিভাইসে একটি ফোল্ডার / সিস্টেম / ফন্ট রয়েছে যার মধ্যে কয়েকটি রয়েছে। এই ফোল্ডারের মধ্যে সবচেয়ে আকর্ষণীয় ফাইল হ'ল DroidSansFallback.ttf। নাম অনুসারে, যখন অ্যান্ড্রয়েডের সিস্টেমটি সিস্টেম ফন্টগুলিতে কোনও অক্ষর খুঁজে পেতে ব্যর্থ হয় (এটি DroidSans.ttf বা DroidSans-Bold.ttf ইত্যাদি হতে পারে) এটি DroidSansFallback.ttf এ অনুসন্ধান করতে ফিরে আসে।

পিসি থেকে একটি উপযুক্ত ফন্ট ফাইল প্রতিস্থাপন করে (ল্যাথ.টিএফ বা লোহিত-তামিল.টিটিএফ - এগুলি তামিলের জন্য ফন্টগুলি) এবং ড্রয়েডসান্সফ্যালব্যাক.টিটিএফ ডিভাইসে তামিল অক্ষর প্রদর্শন করতে সক্ষম করবে। এটি প্রতিস্থাপন করা এত সহজ নয় এবং এটিতে ডিভাইসটি রুট করা এবং লিখনযোগ্য হিসাবে সিস্টেম মাউন্ট করা জড়িত।

এই ঝামেলা সত্ত্বেও, যদিও DroidSansFallback.ttf প্রতিস্থাপন করা হয়, প্রদর্শিত তামিল অক্ষরগুলি যথাযথভাবে রেন্ডার হয় না। তামিল অক্ষর "தி" দুটি চরিত্রের সংমিশ্রণ এবং "தி" হিসাবে প্রদর্শিত হওয়ার পরিবর্তে, এটির মধ্যে স্থান ছাড়াই "space without" হিসাবে প্রদর্শিত হবে। সংক্ষিপ্ত বার্তা পড়ার জন্য এটি যথেষ্ট হলেও এটি বই ইত্যাদি পড়তে ব্যবহার করা যায় না

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

Support for Indic fonts (Devanagari, Bengali, and Tamil, including the complex
character support needed for combining glyphs) in WebView and the built-in Browser

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

আমি লক্ষ্য করেছি যে কয়েকটি ডিভাইসে যেগুলি ভারতীয় বাজারকে লক্ষ্য করে (উদাহরণস্বরূপ: এলজি অপ্টিমাস ওয়ান, স্যামসাং ফোন এবং ট্যাবলেটগুলির বেশিরভাগ) ব্রাউজারে এবং এমনকি ব্রাউজারের বাইরে যেমন পরিচিতি, পাঠ্য বার্তা, ফাইলের নাম ইত্যাদিতে তামিলকে যথাযথভাবে প্রদর্শন করতে সক্ষম হয় আমার অবাক করে দিয়ে তারা এগুলি অ্যানড্রয়েড ২.৩ এর পরেও করে। আমি আরও লক্ষ্য করেছি যে একই মডেল অ-অ্যান্ড্রয়েডের একই সংস্করণ চলমান অ-ভারতীয় দেশের লক্ষ্যবস্তু তামিল চরিত্র প্রদর্শন সমর্থন করে না।

এটি আমাকে আরও তদন্ত করতে সক্ষম করেছে এবং এই সিদ্ধান্তে পৌঁছেছে যে অ্যান্ড্রয়েড (অন্যান্য লিনাক্স ভিত্তিক ওএস হিসাবে) এই জাতীয় জটিল চরিত্রগুলি প্রদর্শন করতে একটি ফন্ট রেন্ডারিং ইঞ্জিনের উপর নির্ভর করে। যে দুটি ইঞ্জিন আমি এসেছি সেগুলি হ'ল স্কিয়া এবং হার্ফবাজ। আমি লক্ষ্য করেছি যে এলজি স্কিয়া ব্যবহার করে এবং স্যামসু এই দক্ষতা আনতে তাদের ডিভাইসে হার্ফবুজ লাইব্রেরি ব্যবহার করে।

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

যদিও আমি তামিলের সাথে এটি ব্যাখ্যা করেছি, তবে এটি বেশিরভাগ ভারতীয় ভাষার ক্ষেত্রে প্রযোজ্য।

এখানে আমার প্রশ্নটি আসে (আপনি যদি এখনও পড়তে থাকেন;)) এখন, এটি অবশ্যই নিশ্চিত যে একটি টিটিএফ ফাইল অক্ষর সরবরাহ করার জন্য উপস্থিত থাকতে হবে এবং সঠিকভাবে রেন্ডার করার জন্য একটি উপযুক্ত লাইব্রেরি (libskia.so বা libharfbuzz.so) প্রয়োজন। এই নির্মাতারা কীভাবে দক্ষতা সরবরাহ করতে সক্ষম হন কেউ কি জানেন? এমনকি আমি এওএসপি (অ্যান্ড্রয়েড ওপেন সোর্স প্রকল্প) থেকে নিজস্ব রম তৈরি করতে প্রস্তুত।


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

1
@ নারায়ণন কোনও কারণে, সাইট এম.এইনআইন্ডিয়া.ইন / টমিল অ্যান্ড্রয়েড ৪.১.২ এ ক্রোমে তমিলকে পুরোপুরি রেন্ডার করে। এই ওয়েবসাইটটি সঠিকভাবে কী করছে যা অন্যরা না করে?
এফএমএফএফ

উত্তর:


9

রুট ফোন

ফোল্ডারের নীচে অ্যান্ড্রয়েডে /system/fonts"DroidSansFallback.ttf" নামের একটি ফাইল রয়েছে যা সমস্ত ভাষার অক্ষর ধারণ করে। বর্তমানে এর তামিল সহ অনেকেরই সমর্থন নেই।

তামিল অক্ষর ধারণ করে এমন একটিতে ফাইলটি সর্বদা প্রতিস্থাপন করতে পারে, এইভাবে আপনার ফোনে তামিল ব্যবহারের অনুমতি দেয়।

থেকে XDA ডেভেলপারগণ থ্রেড - DroidSans ফলব্যাক ইন্ডিক ফন্ট , ব্যবহারকারীরা চেষ্টা করেছি এবং সফলভাবে তাদের ফোন তামিল ব্যবহৃত।

এই পদ্ধতিটি /systemসম্পাদন করতে, ফলব্যাক ফাইলটি অ্যাক্সেস করতে এবং পরিবর্তন করতে আপনার ফোনে রুট অ্যাক্সেস দরকার :


অ্যান্ড্রয়েড অ্যাপ্লিকেশন

উপরের পদ্ধতিটি কিছু ব্যবহারকারীর কাছে আবেদন করতে পারে, আমি যখন উপলব্ধ তখন একটি অ্যাপ্লিকেশন পছন্দ।

এছাড়াও, তামিলের মোট 247 টি অক্ষর সহ একটি কীবোর্ড রয়েছে, তবে ইংরেজিতে কেবল 26 টির প্রয়োজন needs সুতরাং টাইপ করার সময় এটি একটি বড় সমস্যা হয়ে দাঁড়ায়:

উইকিপিডিয়া দেখুন : তামিল ভাষা - লেখার ব্যবস্থা

বর্তমানের তামিল লিপিটিতে 12 স্বর, 18 ব্যঞ্জনবর্ণ এবং একটি বিশেষ চরিত্র রয়েছে amটাইম। স্বর এবং ব্যঞ্জনবর্ণ একত্রিত হয়ে 216 টি যৌগিক অক্ষর তৈরি করে, মোট 247 টি অক্ষর দেয় (12 + 18 + 1 + (12 x 18))


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

অ্যান্ড্রয়েডের জন্য তামিল ইউনিকোড ফন্ট শিরোনামে কৃষ্ণের পোস্টটি পড়ুন - এই সমাধানটির বিকাশ সম্পর্কে বিস্তারিত তথ্যের জন্য কাজ করা

সংক্ষেপ

কৃষ্ণ গুগল প্লেতে দুটি অ্যাপ্লিকেশন তৈরি ও প্রকাশ করেছে যা তামিল ভাষায় সম্পূর্ণ অ্যান্ড্রয়েড ওএস থাকার সমস্যাটি সম্পূর্ণ সমাধান করে:


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

3

আপনি অ্যান্ড্রয়েডে পরিচিত বাগ, ইস্যুটি 4153 বর্ণনা করছেন বলে মনে হচ্ছে ।

এই সমস্যাটি জেলি বিনের হিসাবে সমাধান হিসাবে রিপোর্ট করা হয়েছে। যদি এই স্ক্রিনশটটি সঠিক হয়, তবে সমস্যাটি সমাধান করা উচিত। (আমি সত্যিই নিজেকে বলতে পারি না, তবে আমার কাছে জেলি বিনের অ্যাক্সেস রয়েছে এবং এটি থেকে স্ক্রিনশট তৈরি করতে পারি))

ইউনিকোডের জন্য আইসিএস পরীক্ষার পৃষ্ঠা


1
ধন্যবাদ, এটি কেবল একটি বাগ হিসাবে দেখা যাচ্ছে না কারণ আমি বলেছিলাম যে তামিল রেন্ডারিং এমনকি অ্যানড্রয়েড ২.৩.৩ ফোনে প্রস্তুতকারকের কাছ থেকে কিছুটা হস্তক্ষেপ সহ কাজ করছে।
নারায়ণন

1
২০ শে জুলাই ২০১২, আমি গুগলের জিডিগুলিতে উপস্থিত হয়েছি এবং এতে আমি অ্যান্ড্রয়েড জেলিবিয়ান ৪.১ দেখেছি এমনকি তামিল অক্ষরগুলি ব্রাউজারের বাইরেও প্রদর্শিত হয়েছিল। দুর্ভাগ্যক্রমে আমি আরও কিছু পরীক্ষা করতে পারিনি।
নারায়ণন

অ্যান্ড্রয়েড.স্ট্যাকেক্সেঞ্জার / প্রশ্নস / ২6767 7 / / প্রশ্ন সম্পর্কে একটি মন্তব্য সহ আমি বলতে চাই যে আমি থিঙ্কফ্রি অফিস মোবাইল ভিউয়ারের মাধ্যমে ওয়েব পৃষ্ঠাগুলি, পাঠ্য ফাইল, এসএমএস, পরিচিতি, ফাইলের নাম, ডোকস ফাইলগুলিতে তামিল পড়তে সক্ষম। আমি লক্ষ্য করেছি যে তেলুগু, কন্নড়, বাংলা এবং হিন্দিতেও এটি একই হওয়া উচিত।
নারায়ণন

1

অপেরা মিনি ওয়েব ব্রাউজারটি ইনস্টল করুন

অপেরা মিনি ওয়েব ব্রাউজারে "সম্পর্কে: কনফিগার করুন" টাইপ করুন

জটিল স্ক্রিপ্টগুলির জন্য বিটম্যাপ ফন্ট ব্যবহার করুন: হ্যাঁ নির্বাচন করুন

আপনি যে কোনও ব্র্যান্ডের মোবাইল ফোনে তামিল ফন্টে সমস্ত সাইট দেখতে পারেন

শুভেচ্ছা সহ


5
এটি ব্রাউজার-অভ্যন্তরীণ বিটম্যাপিং এবং কোনও ওএস-প্রশস্ত সমাধান নয় (উদাহরণস্বরূপ আপনি এসএমএসে তামিল বা অন্যান্য ইন্ডিক অক্ষর লিখতে বা দেখতে পারবেন না)। বিটিডব্লিউ, আপনি যা পরামর্শ দিয়েছেন তা ইতিমধ্যে মূল পোস্টে উল্লেখ করা হয়েছে:> "অপেরা এবং অন্যান্য কয়েকটি ব্রাউজার অ্যান্ড্রয়েড 4.0.০ এর আগেও চরিত্রের পরিবর্তে চিত্র স্থাপন করে এটি করেছে।"

0

অ্যান্ড্রয়েড সিস্টেমে আপনাকে ফন্টটি রুট এবং প্রতিস্থাপন করতে হবে না।

দেবনাগরী ফন্টটি সঠিকভাবে রেন্ডার করতে আপনার ডিভাইসের ফার্মওয়্যারটিকে একই জাতীয় অঞ্চলের ফার্মওয়্যারের সাথে প্রতিস্থাপন করুন। অন্যান্য অঞ্চলের ফার্মওয়্যার দেবনাগরী ফন্টগুলি সঠিকভাবে সরবরাহ করে না। দেবনাগরী ফন্টগুলি সঠিকভাবে ভারতীয় অঞ্চলের অ্যান্ড্রয়েড সংস্করণ ২.x রেন্ডার করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.