Android Studio ไม่สามารถใช้งาน Ubuntu Mono Font ได้ดี


13

มันไม่แม้แต่จะรับรู้ว่ามันเป็นแบบอักษรที่มีช่องว่าง จากนั้นจะแสดงการลดรอยหยักเมื่อขนาดตัวอักษรถูกตั้งไว้ที่ 20 หรือมากกว่า แต่สำหรับฟอนต์อื่นมันทำได้ที่ 16

ผลที่ได้คือการค้นหาแบบอักษรที่น่าเกลียดและปวดตาเมื่อตั้งค่าเป็น 16 ซึ่งยังคงมีขนาดใหญ่

ฉันใช้การตั้งค่าเหล่านี้ในไฟล์ studio64.vmoptions

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

ฉันได้ลองตั้งค่าต่างๆสำหรับ Dawt.useSystemAAFontSettings แล้วและยังคงเป็นปัญหาเดียวกัน

แบบอักษร Ubuntu Monospace ดูดีใน Eclipse และโปรแกรมแก้ไขข้อความอื่น ๆ ใน Eclipse มีขนาด 12 และแสดงผลได้ดี

นี่คือภาพหน้าจอของ Ubuntu Mono 16:อูบุนตูโมโน 16

อูบุนตูโมโน 20 อูบุนตูโมโน 16

Source Pro 16 (ฉันคิดว่ามาพร้อมกับ Studio) ที่มา Pro 16

Ubuntu Mono 12 ใน Eclipse (เหมาะสำหรับฉัน) Ubuntu Mono 12 ใน Eclipse

ฉันอัพโหลดรูปภาพไปที่ imgurเนื่องจากเว็บไซต์นี้บีบอัดรูปภาพและคุณภาพได้รับผลกระทบ

มีการตั้งค่าอื่นที่ควบคุมขนาดที่จะเปิดการลบรอยหยักบนแบบอักษรหรือไม่ มีวิธีในการควบคุมการตั้งค่า dpi ที่ใช้ใน Android Studio หรือไม่

ทุกคนมีคำแนะนำแบบอักษรอื่น ๆ ฉันได้ลองใช้ droid mono และอื่น ๆ ที่เป็นค่าเริ่มต้นที่มาพร้อมกับ Ubuntu

ฉันใช้ Android Studio 0.86, Oracle's Java 7 บน Ubuntu 12.04 พร้อมไดรเวอร์ Nvidia


คำตอบนี้ช่วยฉันได้มากลองใช้askubuntu.com/questions/454361/…
Isaac Obella

คำตอบ:


2

ปัญหาไม่ใช่การลบรอยหยัก - ตัวอย่างทั้งหมดของคุณแสดงข้อความว่าไม่ใช้นามแฝง

ความแตกต่างอยู่ในแง่มุมของการแสดงผลแบบอักษรที่เรียกว่า "การบอกใบ้" - ตัวอย่าง Ubuntu Mono ด้านบนแสดงการบ่งบอกที่แข็งแกร่งในขณะที่ตัวอย่าง Ubuntu Mono ด้านล่างแสดงการใบ้ที่ราบรื่น คำแนะนำทำให้รูปร่างตัวอักษรผิดรูปเพื่อให้สอดคล้องกับกริดพิกเซลดีขึ้นและให้รูปลักษณ์ที่คมชัดยิ่งขึ้น

ไม่ว่าคุณจะชอบใครก็ตามเป็นเรื่องของความชอบส่วนตัว คนที่มีความชัดเจนอย่างมากในการอ่าน แต่มีค่าใช้จ่ายในการเปลี่ยนรูปตัวอักษร

สภาพแวดล้อม Java จะใช้ตัวแสดงฟอนต์ของตัวเองมากกว่าการตั้งค่าร่วมของคุณดังนั้นความแตกต่าง

มีการแก้ไขต่าง ๆ สำหรับสิ่งนี้อธิบายไว้ในลิงค์นี้ที่ stackoverflow.com:

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

อันนี้ดูเรียบง่าย (ฉันยังไม่ได้ทดสอบ):

ลองเพิ่ม

export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=gasp'

ถึง ~ / .bashrc ของคุณ

แต่ทางออกที่เลือกนั้นซับซ้อนกว่า


เมื่อพิจารณาถึงปัญหาเดียวกัน Android Studio จะไม่ใช้ Anti-Aliasing กับ Ubuntu Mono ในขนาดที่เล็กลง ในขณะที่ IDE อื่น ๆ ไม่มีปัญหาในการใช้งาน
pt123

ขณะที่ผมกล่าวว่ามันจะใช้ป้องกันนามแฝงแตกต่างกันคือในนัย
thomasrutter

ฉันคิดว่ามันมีอะไรเพิ่มเติมเกี่ยวกับการตั้งค่าที่ซ่อนซึ่งป้องกันไม่ให้ใช้ anti-aliasing / hinting สำหรับขนาดแบบอักษรต่ำกว่าขนาดที่กำหนด
pt123


0

เพื่อแก้ปัญหาตัวเลือกการหยิบ JAVA:

เพียงทำตามขั้นตอนง่าย ๆ :

เปิด terminal:

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

{ตอนนี้หนึ่งเอดิเตอร์จะถูกเปิดอย่าลบสิ่งใดในส่วนสุดท้ายที่คุณตั้งค่า JAVA PATH หลังจากfiเพิ่งเขียน

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ด้วย sudo เพราะจะแก้ไขไฟล์เป็นรูท หากคุณจำเป็นต้องแก้ไขเนื้อหาของไฟล์ที่มันจะดีกว่าที่จะเปิด Gedit gksudoจากสถานีใช้
Mostafa Ahangarha
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.