Yüksek DPI kullanırken IntelliJ IDEA içindeki font yumuşatma nasıl düzeltilir?


Yanıtlar:


112

Yüksek çözünürlüklü bir ekrandayım ve mükemmel bir font oluşturma ile çalışmasını sağladım, yapmanız gerekenler:

  • (Linux'ta) kurun ve kullanın Oracle JDK (I 1.7 kullanıyorum) olup OpenJDK (ayrıca fontfix ile yamalı bir benim için yararsız). Bunun nasıl yapıldığını görün .

  • Edit vmoptions içine bulmak yapılandırma dosyasını Kutusu yükleme klasöründe (örn. Studio.vmoptions ve 64bit için studio64.vmoptions veya WebStorm.exe.vmoptions aşağıdaki satırları ekleyerek vb yüklü IDE sürümüne göre):
    -Dawt.useSystemAAFontSettings=on
    -Dswing.aatext=true
    -Dsun.java2d.xrender=true

  • Kullanmak istediğiniz yazı tipinden ipucu bilgilerini kaldırın ve yeni yazı tipini IntelliJ IDEA tercihlerine seçin (Ayar -> Editör -> Yazı Tipi);
    Bunun nasıl yapılacağını bilmiyorsanız, FontForge'ı yükleyin ve sonra:

    1. Fontunuzu FontForge'da açın
    2. Tüm glifleri seç Ctrl+Ave tüm ipuçlarını temizle (İpuçları -> İpuçlarını Temizle)
    3. Tekrar glifleri seçin ve İpuçları -> Talimatı Temizle'yi kullanın.
    4. Yazı tipini farklı adla kaydet (Dosya -> Yazı Tipleri Oluştur)
    5. Yeni yazı tipini yükleyin, IDEA'da seçin

Yukarıdaki ipuçlarını takip ve hızlı kodunu (bu bazen değil optimize gpu sürücüsü ile Linux dağıtımlarında olabilirdi) kaydırma yaparken gecikme yaşıyorsanız, çizgi kaldırmayı deneyin
-Dsun.java2d.xrender=true
gelen vmoptions dosyası.

Son olarak, işte sonuç ekran görüntüsü:

IDE ekran görüntüsü


(burada kullanılan fontlar , ana IDE için LucidaMAC ve kod düzenleyici için ipucu bilgileri kaldırılmış Ubuntu Mono'dur )


4
Korku veren! Windows'da da çalışır :)) teşekkür ederim: *
Bloke

1
Windows makinemde yukarıdakileri hi dpi (3200x1800) ile denedim. Studio.vmoptions'ı daha önce de belirttiğim gibi ayarlamıştım ama yine de her şey hala bulanık. Lütfen mümkünse bu çalışmayı gerçekten yapmak ister miyim diye bildiriniz?
Pace

10
@Pace Bu yazı tiplerini kaldırmak için o uygulamanın ekran ölçeklendirmesini devre dışı bırakmanız gerekir (simgesine sağ tıklayın, seçin Properties, Compatibilitysekmeye gidin ve Disable DPI scaling on high DPI settingsWin8'deki x64 uygulamaları için kontrol edin- ilgili kayıt defteri anahtarının bayrağını düzenlemelisiniz: Regedit'i açın. exe, gidip adı çalıştırılabilir uygulamanın tam yolu olan ve değeri HIGHDPIAWARE olan REG_SZHKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers dize değeri ekleyin );)
guari

3
yazı tipi forge yazı tipleri üzerinde net ipuçları ve talimatlar cant ... Onları kaydetmeye çalıştığımda hatalar var ... Sonra ne yapıyorum
Mario Zderic

2
Vay. Bir yıl sonra hala yardımcı olur. JetBrains'in bunu varsayılan yapması veya en azından bir miktar otomatik algılama yapması gerekir. Bu ayarların olmadığı bulanıklık, IntelliJ'i berbat ve kullanılamaz hale getirir.
Andrew T Finnell 19:14

4

Bunu düzeltmek için küçük bir el kitabı yazdım.

   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'yı başlatmak için komut dosyası

* yalnızca fikir yolunuz için IDEA_HOME konumunu değiştirmeniz gerektiğini unutmayın

#!/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 "$@"

Daha fazla bilgi ve daha iyi yazı tiplerinin ekran görüntüleri: http://urshulyak.com/?p=478


Ekleme -Dsun.java2d.xrender=trueiçin bin/webstorm64.vmoptionsWebStorm en dizinde benim için yeterliydi.
Alicia

1
indirme bağlantısı koptu. Lütfen düzeltin
jackode

Bu cevap 64bit mimariyi varsayıyor, ki bu böyle olmayabilir
Anwar

Bu, temel olarak, kök uyarısı önerildiği gibi rasgele kod çalıştırıyor.
Thorbjørn Ravn Andersen

2

Sadece Menlo fontunu indirerek ve Düzenleyici Örtüşme Önleme özelliğini Görünüm ve davranış> Görünüm içindeki 'gri tonlamaya' ayarlayarak benzer bir görünüme kavuştum.

Sonuç bu:

Bu nasıl görünüyor

İşte iki platform arasında bir karşılaştırma

görüntü tanımını buraya girin

MAC ile işyerinde daha yüksek bir çözünürlük ve daha iyi bir donanım kullanıyorum, bu yüzden yazı tipleri biraz daha parlak görünüyor, sonuç makinenize bağlı olarak değişecek. Neyse bir çekim değerinde, değişiklikler geri dönmek kolaydır


Kısmen benim için çalıştı! Yazı tipleri, genel Mac Kullanıcı Arabirimi kadar net değil ancak çalışacak kadar keskindir. 13 yaşındayım "Mac Pro, İşletim Sistemi X 10.11.4
Mayank Jain

neden bunu OSX'te yapıyorsun ?, kutudan doğru yazı tiplerini almalısın :)
FRR

2

Artık bu çirkin şeylerin hiçbirine ihtiyaç yok. Linux için en yeni IntelliJ'yi (2016.1 sonrası) indirin. Yazı tipleri sorunu düzeltilmiş olarak değiştirilmiş bir JRE içerir. Android Studio'yu da düzeltmek için IntelliJ jre'ye sembolik bir bağlantı kurun:

ln -s /PATH/TO/INTELLIJ/jre /PATH/TO/ANDROIDSTUDIO/jre

Alternatif olarak, dosya yöneticinizi root olarak açın (IDE'lerin / opt dizinine veya başka bir sistem klasörüne yüklendiğini varsayarak) ve IntelliJ'in jre kısayolunu oluşturun ve Android Studio yükleme klasörüne taşıyın, sonra 'jre' olarak yeniden adlandırın. Bu en son android studio 2.0 için çalışıyor, ancak daha önceki sürümlerle de çalışması gerekiyor.


Hangi sürümü kastediyorsun? Yardım> Hakkında, ne zaman görüyorum Intellij IDEA 15.0.2veBuild #IU-143.1184
Bloke

@Bloke sadece siteye gidin ve en son IntelliJ'i indirin. Sanırım şu anda 2016.1.1. Şimdi yeni sürümlerinin reklamını yapma şeklini değiştirdiler ve şimdi de şu YEAR.REVISION.UPDATE # biçimine sahipler.
Aspiring Dev

Oh, gerçekten. Sadece denedim. Benim Source Code Proyazı şimdi olsa biraz fazla kalın görünüyor, ama bu küçük bir sorun. Teşekkürler!
Bloke

IntelliJ ile birlikte gelen JRE'yi kullanmak benim için her şeyi değiştirdi. IntelliJ'i ilk önce JRE olmadan indirmiştim ve yerel fontlarımı kullandım; bu da kötü yazı tipleri ile sonuçlanan yerel Oracle JDK (1.7). HTH.
sengs,

2

Yeni JetBrains'te IDE'nin çözümü farklı.

IDE yükleme klasörü sadece adlandırmak jre başka bir şeye klasörü. Örneğin:

  1. $ cd your-path-to/WebStorm-162.2228.20/
  2. $ mv jre/ _jre/

Daha yeni sürümler sisteminizde bir tane yerine JRE kullanır ve bu birlikte verilen sürüm font oluşturma sorunlarına neden olur .

Burada iyi çalışıyor: Kubuntu 16.04 linux'da WebStorm 2016.3.2.

Sabit yazı tipine sahip WebStorm ekran görüntüsü


Bu dibe gömülüdür, ancak BU gerçek suçlu. Yukarıdaki herkes Editör fontlarına odaklanmıştır, ancak zaten iyi editör fontları aldım. Benim sorunum, çeşitli belirtme çizgileri, ipuçlarını ve modsal diyalogların hepsinin, kötü niyetli yazı tipi oluşturma özelliği gösterdiğini ve hiçbir antialiasing olmamasıydı. Yukarıdaki her şeyi denedim ve hiçbiri sorunu çözmedi, ancak paketlenmiş jre'yi gizleme hile yaptı.
Dan

1

Eğer birlikte net değil ipuçları can FontForge Guari gibi onun açıklanmıştır cevap . Editör yazı tipi olarak Cousine (Apache License v2.00) kullanın ve boyutu 14 olarak ayarlayın. Birkaç monospaced yazı tipi denedim. Ancak, kuzen diğer yazı tiplerinden daha iyi bir görünüme sahip görünüyor. Sonunda ekran görüntüsüne bakın

  1. Yazı tipini indirin: cd ~/Downloads/ && wget www.fontsquirrel.com/fonts/download/cousine
  2. Yeni bir font ailesi dizini oluşturun: sudo mkdir /usr/share/fonts/truetype/Cousine
  3. Yazı tipi dosyalarını çıkarın: sudo unzip cousine -d /usr/share/fonts/truetype/Cousine/
  4. IntelliJ için onları kullanılabilir duruma getirin: sudo chmod -R 777 /usr/share/fonts/truetype/Cousine
  5. Yazı tipi önbelleğini güncelle: sudo fc-cache -f -v
  6. IntelliJ'i yeniden başlatın ve editör fontu olarak Kuzeni seçin
  7. Guari gibi vmoptionlar ayarlamayı unutma

Ekran görüntüsü:


Ekran görüntünüzde kenar yumuşatma kullanılıyor gibi görünmüyor.
Ztyx

Aşağı ölçeklenmeyi önlemek için ekran görüntüsünü daha küçük bir tane ile değiştirin. Şimdi kenar yumuşatmanın kullanıldığını görebilirsiniz
user1185087

1

Windows 10'da da benzer sorunlar yaşadım. Disable display scaling on high DPI settingsYapılan yazı tiplerini kontrol etmek daha yumuşak ama çok daha büyük. İşte bunun nasıl yapılacağı (başka bir kullanıcının önceki yorumundan):

Simgesine sağ tıklayın, seçin Properties, Compatibilitysekmeye gidin ve kontrol edinDisable DPI scaling on high DPI settings

Windows'a Settingsgidip aradığınızda Display Settings, yazan bir kaydırıcı ile iletişim kutusu var Change the size of text, apps, and other items. Bunu% 125'ten% 100'e taşıdım ve oturumu kapatıp tekrar giriş yapmak zorunda kaldım. Yazı tipleri şimdi küçük ve düzgün:

görüntü tanımını buraya girin

Dahası, işaretini kaldırırsam Disable display scaling on high DPI settings, hala pürüzsüz görünüyor.


Bu benim için çalışan tek çözümdü! Teşekkür!
DrKaoliN

0

Kabul edilen cevap benim için işe yaramadı ama bunu yaparak her şeyi çalışıyorum:

Çeşitli dersleri okuduktan ve bir sürü düzeltme ile uğraştıktan sonra mükemmel çalışan bir yol buldum.

Öncelikle, JDK 8'i Oracle'dan indirin ve terminalde aşağıdaki satırları uygulayın:

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/

Şimdi, aşağıdakileri uygulayarak JDK font düzeltmesini ([Urshulyak Yaroslav] [2] İzniyle) indirin:

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

Bu indirilen zip dosyasını çıkartır ve / usr / lib / jvm / 'a taşır. Şimdi terminalde aşağıdakileri çalıştırın:

cd ~
sudo gedit .bashrc

Sonra aşağıdaki satırları bashrc dosyasının en altına ekleyin.

JAVA_HOME=/usr/lib/jvm/jdk1.8.0_25/
export JAVA_HOME

Sakla sonra idea.sh 'den uzaklaş. (Komut dosyası konumunuz farklı olabilir)

gedit /home/USER/Downloads/idea/bin/idea.sh

Komut dosyasının en altındaki, alt kısımdaki While Do ifadesindeki satırları aşağıdaki iki satırla değiştirin:

eval "/usr/lib/jvm/jdk-8u5-tuxjdk-b08/bin/java" $ALL_JVM_ARGS -Djb.restart.code=88 $MAIN_CLASS_NAME "$@"
test $? -ne 88 && break

Onu kaydedin sonra IntelliJ'i açın, yazı tipleri çalışmalı ve geliştirme için Oracle JDK 8'i kullanacaksınız. Büyük olasılıkla Proje Ayarlarını düzenlemeniz ve JDK'nızı tekrar kurmanız gerekecek ancak yazı tipi düzeltmesini değil, gerçek JDK'yı kullandığınızdan emin olun.

Bu düzeltme aynı zamanda CLion, Android Studio ve [PyCharm ile çalışır.

Bu talimatlar, JDK sürümünün 1.8.0_25 olduğunu varsayar, dosya / yol adları gelecekteki sürümler için değişecektir.


Bunun PhpStorm ile çalışmasını sağlamak için bir fikriniz var mı? Dosyanın alt kısmı şöyle görünür: LD_LIBRARY_PATH = "$ IDE_BIN_HOME: $ LD_LIBRARY_PATH" "$ JDK / bin / java" \ $ AGENT \ "-Xbootclasspath / a: $ IDE_HOME / lib / boot.jar" \ -classpath "$ $ CLASSPATH'E" \ $ VM_OPTIONS "-Djb.vmOptionsFile = $ VM_OPTIONS_FILES_USED" \ "XX: ErrorFile = $ HOME / java_error_in_WEBIDE_% p.log" \ -Djb.restart.code = 88 -Didea.paths.selector = WebIde90 \ $ IDE_PROPERTIES_PROPERTY \ $ IDE_JVM_ARGS \ $ REQUIRED_JVM_ARGS \ $ MAIN_CLASS_NAME \ "$ @" EC = $? $ EC test - bir 88 && $ EC # test $? -ne 88 && mola uygulayıcısı "$ 0" "$ @"
MichaelHindley

0

Oracle JDK-8'i yükleyebilirsiniz. Ubuntu 14.04 üzerinde test edilmiş, daha sonra da çalışmalıdır.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Versiyonu kontrol et:

$ 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)

Buradan aldı .


0

Bu 16.04 ubuntu korkunç yazı tipi render ile nasıl görünüyor:

Ubuntu 16.04'teki korkunç font gösterimi ile böyle görünüyor

IntelliJ IDEA 2016.X veya üstünü birlikte verilen JDK'sız kullanıyorsanız, belirli bir çalışma zamanı belirtmek için bir ortam değişkenini "IDEA_JDK" ayarlayabilirsiniz. Ubuntu 16.04'te Android stüdyosu ile yazı tipi oluşturma mükemmeldir, böylece aynı JRE'yi Intellij IDEA ile paylaşabilirsiniz. IntelliJ önce IDEA_JDK ortam değişkenini arar, bu yüzden bir dosya ekleyerek ayarlayın:

/etc/profile.d/IDEA_SDK.sh

Bunu dosyaya ekle:

export IDEA_JDK=/opt/android-studio/jre

Ayarlayın jre / opt / android-stüdyo / yüklemenizde göre. Oturumu kapatıp tekrar açın ve Intellij IDE'nizi kapatın

Yeni JRE'yi kullandıktan sonra şöyle görünüyor:

Yeni JRE'yi kullandıktan sonra böyle görünüyor


-1

PHP'nin kenar yumuşatmasının varsayılan yapılandırmayı kullanarak oldukça iyi çalıştığını fark ettim. İki komutun karşılaştırılması tek farkın kendi java'sını (/ usr / share / phpstorm / jre64 / bin / java) kullanan phpstorm olduğunu gösteriyor.

Ben phpstorm's java kullanarak yapmak için fikir betiğini değiştirdim ve işe yaradı ve her şey phpstorm kadar iyidir. ekran görüntüsü


Hangi değişiklikler? Bunun için phpstorm yüklemeniz mi gerekiyor?
Journeyman Geek
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.