2013-08-22 5 views
6

मैं उबंटू 13.04 का उपयोग कर रहा हूं और कुछ लेबल (लेबल क्लास का उपयोग करके) प्रदर्शित करने के लिए एक एप्लिकेशन कोडिंग कर रहा हूं। मैंने टेक्स्ट क्लास का उपयोग करने और स्मूथिंग प्रकार को एलसीडी में सेट करने का भी प्रयास किया। नतीजा वही है, फ़ॉन्ट धुंधला दिखता है, इसके मार्जिन बिखरे हुए हैं, और पढ़ने योग्य होने के लिए आपको अपना आकार एक बहुत बड़ी संख्या में सेट करना होगा (ध्यान दें कि मेरे पास कुछ टेक्स्ट पैराग्राफ प्रदर्शित है)।क्या जावाएफएक्स 2/8 फ़ॉन्ट का प्रतिपादन बेहतर हो सकता है?

मैं जानता हूँ कि JavaFX2 एलसीडी सब-पिक्सेल प्रतिपादन है, लेकिन अभी भी, कुछ किया जा सकता है ताकि फ़ॉन्ट इतना बदसूरत नहीं लगती है? (शायद मैं 2.X के लिए कुछ याद कर रहा हूँ या 8.x में कुछ के अस्तित्व का पता नहीं है)

वहाँ अगर एलसीडी सब-पिक्सेल प्रतिपादन सक्रिय है या नहीं की जाँच करने के कोई तरीका है?

सादर, समय

+0

सी [JavaFX फ़ॉन्ट रेंडरिंग पर एक देव मेलिंग सूची धागा] (http://mail.openjdk.java.net/pipermail/openjfx-dev/2013-August/009822.html)। – jewelsea

+1

ओरेकल लड़का कहता है: "लिनक्स पर हम एक फ्रीटाइप बैकएंड प्रदान कर रहे हैं लेकिन संभवतः यह डिफ़ॉल्ट रूप से सक्षम नहीं होगा (जिसका अर्थ है कि हम वहां टी 2 के उपयोग करेंगे)। मुझे नहीं लगता कि मेरे पास ठीक करने का समय होगा इस बार लिनक्स के आसपास। " यहां https://javafx-jira.kenai.com/browse/RT-14187, मैं 3 चीजों को इंगित करना चाहता हूं: 1। लिनक्स पर ग्रहण के फ़ॉन्ट को देखें और फिर जावाएफएक्स फ़ॉन्ट कैसा दिखता है। 2. क्या हम क्रॉस प्लेटफॉर्म बनने के लिए तैयार हैं?!? 3. एंड्रॉइड होलोग्राम हो सकता है जब तक आपको यह टूलकिट सही न हो। – aureliangtx

+1

ऐसा लगता है कि यह समस्या विंडोज प्लेटफार्म पर दुख की बात नहीं है, ऐसा लगता है कि विंडोज़ को प्रभावित करने वाले मुद्दों को हल करने के लिए लिनक्स प्लेटफार्मों को प्रभावित करने वालों को प्राथमिकता दी जाती है। – Kerry

उत्तर

8

उपयोग

System.setProperty("prism.lcdtext", "false"); 
System.setProperty("prism.text", "t2k"); 

दोनों या एक।

0

पूरा आवेदन का फ़ॉन्ट बदलने 'Ubuntu Light' के लिए, मुझे एक आदर्श उपस्थिति देता है। मैंने कुछ अन्य फोंट भी कोशिश की है, लेकिन उन्होंने उपस्थिति खराब कर दी है।

चरण 1:application.css फ़ाइल में निम्नलिखित शैली जोड़ें।

.text { 
    -fx-font-family: "Ubuntu Light"; 
} 

चरण 2: अपने माता पिता के दृश्य करने के लिए शैली लागू करें।

scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm()); 
संबंधित मुद्दे