ผมใช้การตั้งค่า DPI ที่สูงขึ้นซึ่งจะทำให้ IntelliJ (ที่จริง Android สตูดิโอ) ได้จริงๆ messed ขึ้นแบบอักษร
ฉันใช้MacTypeที่แสดงแบบอักษรของฉันอย่างสวยงามที่อื่น แต่ฉันคิดว่า Java VM นั้นขัดขวางหรือบางสิ่งบางอย่างมันฆ่าฉัน
ผมใช้การตั้งค่า DPI ที่สูงขึ้นซึ่งจะทำให้ IntelliJ (ที่จริง Android สตูดิโอ) ได้จริงๆ messed ขึ้นแบบอักษร
ฉันใช้MacTypeที่แสดงแบบอักษรของฉันอย่างสวยงามที่อื่น แต่ฉันคิดว่า Java VM นั้นขัดขวางหรือบางสิ่งบางอย่างมันฆ่าฉัน
คำตอบ:
ฉันอยู่บนหน้าจอความละเอียดสูงและฉันได้รับมันทำงานกับการแสดงผลตัวอักษรที่สมบูรณ์แบบเพื่อให้บรรลุสิ่งนี้คุณต้อง:
(บน Linux) ติดตั้งและใช้Oracle JDK (ฉันใช้ 1.7) และไม่ใช่OpenJDK (เช่นเดียวกับ patched ที่มี fontfix ไม่มีประโยชน์สำหรับฉัน) ดูวิธีการทำเช่นนี้
แก้ไขไฟล์การกำหนดค่า. vmoptionsที่คุณพบในโฟลเดอร์การติดตั้งBin (เช่น. studio.vmoptionsและ 64 บิตstudio64.vmoptionsหรือWebStorm.exe.vmoptionsเป็นต้นตามรุ่นของ IDE ที่คุณติดตั้ง) โดยเพิ่มบรรทัดเหล่านี้:
-Dawt.useSystemAAFontSettings=on
-Dswing.aatext=true
-Dsun.java2d.xrender=true
ลบข้อมูลคำใบ้ออกจากแบบอักษรที่คุณต้องการใช้และเลือกแบบอักษรใหม่ในการตั้งค่าIntelliJ IDEA (การตั้งค่า -> ตัวแก้ไข -> แบบอักษร);
หากคุณไม่ทราบวิธีการติดตั้งFontForgeให้ทำดังนี้:
Ctrl+A
และล้างคำแนะนำทั้งหมด (คำใบ้ -> เคล็ดลับการล้าง)หากคุณปฏิบัติตามเคล็ดลับข้างต้นและคุณประสบปัญหาล่าช้าเมื่อเลื่อนรหัสอย่างรวดเร็ว (บางครั้งอาจเกิดขึ้นได้ใน Linux ที่มีไดรเวอร์ gpu ไม่เหมาะสม) ให้ลองลบบรรทัด
-Dsun.java2d.xrender=true
ออกจากไฟล์. vmoptions
ในที่สุดนี่คือภาพหน้าจอของผลลัพธ์:
(แบบอักษรที่ใช้ที่นี่คือLucidaMACสำหรับ IDE หลักและUbuntu Monoพร้อมลบข้อมูลคำใบ้สำหรับเครื่องมือแก้ไขรหัส)
Properties
ไปที่Compatibility
แท็บและตรวจสอบDisable DPI scaling on high DPI settings
สำหรับแอพ x64 ใน Win8 - คุณควรแก้ไขค่าสถานะของรีจิสตรีคีย์ exe, ไปที่HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
และเพิ่มค่าสตริงREG_SZซึ่งมีชื่อเป็นพา ธ แบบเต็มไปยังโปรแกรมปฏิบัติการและมีค่าเป็นHIGHDPIAWARE );)
ฉันเขียนคู่มือเล็กน้อยเพื่อแก้ไขปัญหานี้
wget http://urshulyak.com/jdk-8u5-tuxjdk-b08.tar.gz
tar -zxvf jdk-8u5-tuxjdk-b08.tar.gz
sudo mv jdk-8u5-tuxjdk-b08 /usr/lib/jvm
rm jdk-8u5-tuxjdk-b08.tar.gz
สคริปต์เพื่อเริ่มแนวคิดของ Intellij
* หมายเหตุเท่านั้นที่ต้องเปลี่ยนตำแหน่ง IDEA_HOME สำหรับเส้นทางความคิดของคุณ
#!/bin/sh
IDEA_HOME=/opt/idea
export JAVA_HOME=/usr/lib/jvm/jdk-8u5-tuxjdk-b08/
export _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=lcd \
-Dsun.java2d.xrender=true"
export GNOME_DESKTOP_SESSION_ID=this-is-deprecated
exec $IDEA_HOME/bin/idea.sh "$@"
ข้อมูลเพิ่มเติมและภาพหน้าจอของแบบอักษรที่ดีขึ้น: http://urshulyak.com/?p=478
-Dsun.java2d.xrender=true
ลงbin/webstorm64.vmoptions
ในไดเรกทอรีของ WebStorm นั้นเพียงพอสำหรับฉัน
ฉันได้รูปลักษณ์ที่คล้ายกันเพียงแค่ดาวน์โหลดแบบอักษร Menloและตั้งค่า Editor Anti-aliasing เป็น 'สีเทา' ภายในลักษณะและพฤติกรรม> ลักษณะที่ปรากฏ
นี่คือผลลัพธ์ที่ได้:
นี่เป็นการเปรียบเทียบระหว่างสองแพลตฟอร์ม
ฉันใช้ความละเอียดที่สูงขึ้นและฮาร์ดแวร์ที่ใช้งานได้ดีกว่ากับ MAC นั่นคือเหตุผลที่แบบอักษรดูสดใสขึ้นผลลัพธ์จะแตกต่างกันไปขึ้นอยู่กับเครื่องของคุณ อย่างไรก็ตามมันก็คุ้มค่ากับการยิงการเปลี่ยนแปลงนั้นง่ายต่อการย้อนกลับ
ไม่มีสิ่งที่น่าเกลียดนี้เป็นสิ่งจำเป็นอีกต่อไป ดาวน์โหลด IntelliJ ล่าสุด (2016.1 เป็นต้นไป) สำหรับ Linux ซึ่งจะรวมถึง JRE ที่แก้ไขด้วยการแก้ไขปัญหาแบบอักษร ในการแก้ไขปัญหา Android Studio ให้สร้างลิงก์สัญลักษณ์ไปที่ IntelliJ jre ด้วย:
ln -s /PATH/TO/INTELLIJ/jre /PATH/TO/ANDROIDSTUDIO/jre
หรือเพียงแค่เปิดตัวจัดการไฟล์ของคุณในฐานะรูท (สมมติว่า IDE ของคุณติดตั้งในไดเรกทอรี / opt หรือโฟลเดอร์ระบบอื่น) และสร้างทางลัดไปยัง jre ของ IntelliJ และย้ายไปยังโฟลเดอร์การติดตั้ง Android Studio จากนั้นเปลี่ยนชื่อเป็น 'jre' ใช้งานได้กับ android studio 2.0 รุ่นล่าสุด แต่ก็ควรใช้งานได้กับเวอร์ชั่นก่อนหน้าด้วย
Intellij IDEA 15.0.2
และBuild #IU-143.1184
Source Code Pro
ตอนนี้แบบอักษรของฉันดูหนาเกินไป แต่นั่นเป็นปัญหาเล็กน้อย ขอบคุณ!
ในโซลูชันใหม่ของ JetBrains IDE นั้นแตกต่างกัน
ในโฟลเดอร์การติดตั้ง IDE เพียงเปลี่ยนชื่อ jre
โฟลเดอร์เป็นอย่างอื่น ตัวอย่างเช่น:
$ cd your-path-to/WebStorm-162.2228.20/
$ mv jre/ _jre/
รุ่นใหม่ที่มาพร้อมใช้ JRE แทนระบบใดระบบหนึ่งของคุณและนี้รุ่นรวมทำให้เกิดปัญหาการแสดงผลตัวอักษร
ทำงานได้ดีที่นี่: WebStorm 2016.3.2 บน Kubuntu 16.04 linux
หากคุณไม่สามารถคำแนะนำที่ชัดเจนกับFontForgeเช่น guari อธิบายในของเขาคำตอบ ใช้Cousine (Apache License v2.00) เป็นฟอนต์เอดิเตอร์และตั้งค่าเป็น 14 ฉันลองใช้ฟอนต์ monospaced อื่นสองสามตัว อย่างไรก็ตามCousineดูเหมือนจะมีการแสดงผลที่ดีกว่าแบบอักษรอื่น ๆ ส่วนใหญ่ ดูภาพหน้าจอในตอนท้าย
cd ~/Downloads/ && wget www.fontsquirrel.com/fonts/download/cousine
sudo mkdir /usr/share/fonts/truetype/Cousine
sudo unzip cousine -d /usr/share/fonts/truetype/Cousine/
sudo chmod -R 777 /usr/share/fonts/truetype/Cousine
sudo fc-cache -f -v
ภาพหน้าจอ:
ใน Windows 10 ฉันมีปัญหาที่คล้ายกัน การตรวจสอบการDisable display scaling on high DPI settings
ทำแบบอักษรที่ราบรื่น แต่ใหญ่กว่ามาก นี่คือวิธีการทำเช่นนี้ (จากความคิดเห็นก่อนหน้านี้จากผู้ใช้รายอื่น):
คลิกขวาที่ไอคอนเลือก
Properties
ไปที่Compatibility
แท็บและตรวจสอบDisable DPI scaling on high DPI settings
ไปลงใน Windows Settings
และค้นหามีการโต้ตอบกับเลื่อนที่บอกว่าDisplay Settings
Change the size of text, apps, and other items
ฉันย้ายจาก 125% เป็น 100% และต้องออกจากระบบและลงชื่อเข้าใช้แบบอักษรมีขนาดเล็กและเรียบเนียนในขณะนี้:
ยิ่งกว่านั้นหากฉันไม่เลือกDisable display scaling on high DPI settings
ก็จะยังคงราบรื่น
คำตอบที่ยอมรับไม่ได้ผลสำหรับฉัน แต่ฉันได้ทุกอย่างทำงานโดยทำสิ่งนี้:
หลังจากได้อ่านบทช่วยสอนต่าง ๆ และแก้ไขปัญหาต่าง ๆ ฉันพบวิธีการทำงานที่สมบูรณ์แบบ
ก่อนอื่นดาวน์โหลดJDK 8 จาก Oracleและรันบรรทัดต่อไปนี้ในเทอร์มินัล:
cd Downloads
tar -xvf jdk-8u25-linux-x64.tar.gz
rm jdk-8u25-linux-x64.tar.gz
sudo mkdir -p /usr/lib/jvm/
sudo mv jdk1.8.0_25 /usr/lib/jvm/
ตอนนี้ดาวน์โหลดฟอนต์ JDK (ความช่วยเหลือของ [Urshulyak Yaroslav] [2]) โดยดำเนินการดังต่อไปนี้:
cd ~/Downloads
wget http://urshulyak.com/jdk-8u5-tuxjdk-b08.tar.gz
tar -xvf jdk-8u5-tuxjdk-b08.tar.gz
sudo mv jdk-8u5-tuxjdk-b08 /usr/lib/jvm
rm jdk-8u5-tuxjdk-b08.tar.gz
สิ่งนี้จะแตกไฟล์ zip ที่ดาวน์โหลดมาและย้ายไปที่ / usr / lib / jvm / ตอนนี้รันสิ่งต่อไปนี้ในเทอร์มินัล:
cd ~
sudo gedit .bashrc
จากนั้นเพิ่มบรรทัดต่อไปนี้ที่ด้านล่างสุดของไฟล์ bashrc
JAVA_HOME=/usr/lib/jvm/jdk1.8.0_25/
export JAVA_HOME
บันทึกจากนั้นจึงรวบรวมความคิด (ตำแหน่งสคริปต์ของคุณอาจแตกต่างกัน)
gedit /home/USER/Downloads/idea/bin/idea.sh
ที่ด้านล่างสุดของสคริปต์ให้แทนที่บรรทัดในคำสั่ง while Do ที่ด้านล่างด้วยสองบรรทัดนี้:
eval "/usr/lib/jvm/jdk-8u5-tuxjdk-b08/bin/java" $ALL_JVM_ARGS -Djb.restart.code=88 $MAIN_CLASS_NAME "$@"
test $? -ne 88 && break
บันทึกจากนั้นเปิด IntelliJ แบบอักษรควรใช้ได้และคุณจะใช้ Oracle JDK 8 เพื่อการพัฒนา คุณอาจจะต้องแก้ไขการตั้งค่าโครงการและตั้งค่า JDK ของคุณอีกครั้ง แต่ต้องแน่ใจว่าใช้ JDK จริงไม่ใช่ตัวแก้ไขฟอนต์
การแก้ไขนี้ยังใช้งานได้กับ CLion, Android Studio และ [PyCharm
คำแนะนำเหล่านี้ถือว่ารุ่น JDK คือ 1.8.0_25 ชื่อไฟล์ / พา ธ จะเปลี่ยนไปสำหรับเวอร์ชั่นในอนาคต
คุณสามารถติดตั้ง Oracle JDK-8 ผ่านการทดสอบบน Ubuntu 14.04 ควรใช้งานได้ในภายหลัง
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
ตรวจสอบเวอร์ชั่น:
$ java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
นี่คือลักษณะที่ปรากฏในการแสดงผลแบบอักษรที่น่ากลัวบน Ubuntu 16.04:
หากคุณกำลังใช้ IntelliJ IDEA 2016.X หรือใหม่กว่าโดยไม่มีบันเดิล JDK คุณสามารถตั้งค่าตัวแปรสภาพแวดล้อม "IDEA_JDK" เพื่อระบุรันไทม์เฉพาะ การแสดงผลตัวอักษรใน Ubuntu 16.04 กับสตูดิโอ Android นั้นสมบูรณ์แบบดังนั้นคุณสามารถแบ่งปัน JRE เดียวกันกับ Intellij IDEA IntelliJ ค้นหาตัวแปรสภาพแวดล้อม IDEA_JDK ก่อนดังนั้นให้ตั้งค่าโดยการเพิ่มไฟล์:
/etc/profile.d/IDEA_SDK.sh
เพิ่มลงในไฟล์:
export IDEA_JDK=/opt/android-studio/jre
ปรับ/ opt / android-studio / jreตามการติดตั้งของคุณ ออกจากระบบและเข้าสู่ระบบย้อนกลับและไฟ Intellij IDE ของคุณ
นี่คือสิ่งที่ดูเหมือนหลังจากใช้ JRE ใหม่:
ฉันรู้ว่าการลบสมนามของ phpstorm ทำงานได้ค่อนข้างดีโดยใช้การกำหนดค่าเริ่มต้นการเปรียบเทียบคำสั่งสองคำสั่งแสดงให้เห็นว่าข้อแตกต่างเพียงอย่างเดียวคือ phpstorm โดยใช้ java ของตัวเอง (/ usr / share / phpstorm / jre64 / bin / java)
ฉันแก้ไขสคริปต์เริ่มต้นของความคิดเพื่อให้ใช้ java ของ phpstorm และทำงานได้และทุกอย่างดีเท่าที่ phpstorm ทำ ภาพหน้าจอ