Android स्टूडियो उबंटू मोनो फ़ॉन्ट को अच्छी तरह से प्रस्तुत नहीं करता है


13

यह इसे एक मोनोस्पॉन्टेड फ़ॉन्ट के रूप में भी नहीं पहचानता है। तब यह केवल एंटी-अलियासिंग दिखाता है जब फ़ॉन्ट आकार 20 या उससे अधिक पर सेट हो। लेकिन अन्य फोंस के लिए यह इसे 16 पर करता है।

परिणाम बदसूरत लग रही है जब 16 के लिए सेट फोंट और आंख-तनाव, जो अभी भी बड़ा है।

मैं Studios64.vmoptions फ़ाइल में इन सेटिंग्स का उपयोग कर रहा हूं

-Dawt.useSystemAAFontSettings=lcd
-Dswing.aatext=true
-Dsun.java2d.xrender=true

मैंने Dawt.useSystemAAFontSettings और अभी भी एक ही मुद्दे के लिए विभिन्न सेटिंग्स की कोशिश की है।

Ubuntu Monospace फ़ॉन्ट ग्रहण और अन्य पाठ संपादकों में ठीक दिखता है। ग्रहण में कहीं भी इसका आकार 12 है और यह ठीक प्रतिपादन करता है।

यहाँ कुछ स्क्रीनशॉट Ubuntu मोनो 16 हैं:उबंटू मोनो 16

उबंटू मोनो 20 उबंटू मोनो 16

स्रोत प्रो 16 (मुझे लगता है कि स्टूडियो के साथ आता है) स्रोत प्रो १६

ग्रहण में उबंटू मोनो 12 (मेरे लिए आदर्श) ग्रहण में उबुनो मोनो 12

मैंने इमेज को अपलोड कर दिया है क्योंकि यह साइट इमेजेज को कंप्रेस कर रही है, और क्वालिटी प्रभावित होती है।

क्या कोई अन्य सेटिंग है जो फ़ॉन्ट पर एंटी-अलियासिंग को चालू करने के लिए किस आकार को नियंत्रित कर रही है। क्या एंड्रॉइड स्टूडियो में उपयोग की जाने वाली डीपीआई सेटिंग को नियंत्रित करने का एक तरीका है।

किसी और के पास अन्य फ़ॉन्ट सिफारिशें हैं। मैंने droid मोनो की कोशिश की है, और अन्य डिफ़ॉल्ट जो उबंटू के साथ आते हैं।

मैं एंड्रॉइड स्टूडियो 0.86, ओरेकल के जावा 7 का उपयोग Ubuntu 12.04 पर एनवीडिया ड्राइवरों के साथ कर रहा हूं।


इस उत्तर मुझे बहुत मदद की है, यह कोशिश askubuntu.com/questions/454361/...
इसहाक Obella

जवाबों:


2

समस्या एंटी-अलियासिंग नहीं है - आपके सभी उदाहरण दिखाते हैं कि पाठ एंटी-अलियास फाइन है।

अंतर फॉन्ट रेंडरिंग के एक पहलू में है, जिसे "हिंटिंग" कहा जाता है - शीर्ष उबंटू मोनो उदाहरण एक मजबूत इशारा करता है, जबकि नीचे उबंटू मोनो उदाहरण एक चिकनी इशारा दिखाता है। इंगित करने से अक्षर आकार बेहतर ढंग से पिक्सेल ग्रिड से संरेखित होता है और अधिक कुरकुरा रूप देता है।

चाहे आप एक या दूसरे को पसंद करते हों, यह व्यक्तिगत पसंद का मामला है। शीर्ष एक निश्चित रूप से पढ़ने के लिए बहुत स्पष्ट है, लेकिन पत्र आकृतियों को विकृत करने की कीमत पर।

जावा वातावरण आपकी वैश्विक सेटिंग्स के बजाय अपने स्वयं के फॉन्ट रेंडरर का उपयोग करेगा, इसलिए अंतर है।

इस लिंक में इसके लिए विभिन्न सुधार हैं stackoverflow.com पर:

/programming/17510099/ugly-fonts-in-java-applications-on-ubuntu

यह बहुत आसान लग रहा है (मैंने यह परीक्षण नहीं किया है):

जोड़ने का प्रयास करें

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=gasp'

अपने ~ / .bashrc को

लेकिन चुना हुआ समाधान अधिक जटिल है।


यह अभी भी एक ही मुद्दा है, Android स्टूडियो छोटे आकार में उबंटू मोनो के लिए एंटी-अलियासिंग लागू नहीं करेगा। जबकि अन्य आईडीई को इसे लागू करने में कोई समस्या नहीं है।
pt123

जैसा कि मैंने कहा, यह एंटी-अलियासिंग लागू कर रहा है , अंतर संकेत में है।
थोमसट्रेटर

मुझे लगता है कि इसका एक छिपी हुई सेटिंग के साथ अधिक है जो इसे एक निश्चित आकार से नीचे फ़ॉन्ट आकारों के लिए एंटी-अलियासिंग / हिंटिंग को लागू करने से रोकता है।
pt123

0

वीडियो के लिए बहुत आसान और बहुत मुश्किल समाधान लिंक मिला दोस्त ने सिर्फ Intellij Idea फ़ोल्डर से एक jre के लिए एक लिंक बनाया और इसे एंड्रॉइड स्टूडियो फ़ोल्डर और vuala में डाल दिया!


0

हल करने के लिए जावा उठाया विकल्प:

बस सरल कदम का पालन करें:

एक टर्मिनल खोलें:

sudo -i
[sudo] password for amit: ******* <------ Your system password
gedit /etc/profile

{अब एक एडिटर खुलेगा किसी भी चीज को डिलीट न करें, आखिरी हिस्से में जहां आपने fiसिर्फ लिखने के बाद अपना JAVA PATH सेट किया है

unset _JAVA_OPTIONS

और इसे सहेजें और बंद करें

उसके बाद फिर से अपने टर्मिनल में टाइप करें

exit
. /etc/profile

सभी अब सेट की जाँच करें

java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)

सिर्फ एक बिंदु: यह geditसूडो के साथ चलाने के लिए एक अच्छा विचार नहीं है क्योंकि यह फ़ाइल को रूट के रूप में संपादित करेगा। यदि आपको किसी फ़ाइल की सामग्री को संपादित करने की आवश्यकता है, तो टर्मिनल से gedit खोलना बेहतर है, उपयोग करें gksudo
मुस्तफा अहंगराह
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.