سؤال كيفية إصلاح تنعيم الخط في IntelliJ IDEA عند استخدام ارتفاع DPI؟


يمكنني استخدام إعداد DPI أعلى مما يجعل IntelliJ (في الواقع Android Studio) حقا افسدت الخطوط.

أنا أستعمل MacType الذي يجعل بلدي الخطوط الجميلة في أي مكان آخر ، ولكن أعتقد أن جافا VM بطريقة ما اعتراضها أو شيء من هذا ، فإنه يقتلني.


تحديث: كما يقول rpgmaker في بلده إجابة أدناه ، يمكنك أيضا تثبيت أحدث IntelliJ (2016.1 فصاعدا)


75
2017-07-03 09:58


الأصل




الأجوبة:


أنا على شاشة عالية الدقة ، وقمت بالعمل مع تقديم خط مثالي ، لتحقيق ذلك تحتاج إلى:

  • (في لينكس) التثبيت والاستخدام Oracle JDK (أنا أستخدم 1.7) وليس OpenJDK (أيضا واحد مصححة مع fontfix كان عديم الفائدة بالنسبة لي). انظر كيف نفعل هذا.

  • تحرير .vmoptions ملف التكوين تجد في بن مجلد التثبيت (على سبيل المثال studio.vmoptions ول 64 بت studio64.vmoptionsأو WebStorm.exe.vmoptions إلخ وفقًا لإصدار IDE الذي قمت بتثبيته) بإضافة هذه السطور:
    -Dawt.useSystemAAFontSettings=on
    -Dswing.aatext=true
    -Dsun.java2d.xrender=true

  • إزالة معلومات hinting من الخط الذي تريد استخدامه وتحديد الخط الجديد في IntelliJ فكرة التفضيلات (الإعداد -> المحرر -> الخط) ؛
    إذا كنت لا تعرف كيفية القيام بذلك ، قم بتثبيت فونت فورج ثم:

    1. افتح الخط الخاص بك في فونت فورج
    2. حدد جميع الحروف الرسومية عبر Ctrl+A ومسح كل التلميحات (تلميحات -> مسح تلميحات)
    3. حدد الحروف الرسومية مرة أخرى واستخدم تلميحات -> تعليمات واضحة
    4. احفظ الخط باسم مختلف (File -> Generate Fonts)
    5. قم بتثبيت الخط الجديد ، حدده فكرة

إذا اتبعت النصائح المذكورة أعلاه وكنت تواجه تأخيرات عند التمرير السريع للشفرة (قد يحدث ذلك أحيانًا في توزيعات Linux باستخدام برنامج تشغيل gpu لم يتم تحسينه) ، فجرّب إزالة الخط
-Dsun.java2d.xrender=true 
من .vmoptions ملف.

أخيرًا ، إليك لقطة شاشة للنتيجة:

IDE screenshot


(الخطوط المستخدمة هنا هي LucidaMAC ل IDE الرئيسي و أوبونتو مونو مع معلومات hyning إزالة لـ محرر التعليمات البرمجية)


107
2017-07-24 13:09



رائع! يعمل في ويندوز أيضا :)) شكرا لك: * - Bloke
لقد حاولت ما سبق على جهاز ويندوز الخاص بي مع مرحبا نقطة في البوصة (3200x1800) لقد ضبطت studio.vmoptions كما ذكر بعد كل شيء لا يزال غير واضح. يرجى تقديم المشورة إذا كان ذلك ممكنا كنت حقا ترغب في الحصول على هذا العمل؟ - Pace
Pace لإزالة الخطوط الباهتة التي تحتاج إليها لتعطيل مقياس العرض لهذا التطبيق (انقر بزر الماوس الأيمن على رمزه ، حدد Properties، اذهب إلى Compatibility علامة التبويب والتحقق Disable DPI scaling on high DPI settings، لتطبيقات x64 في Win8- يجب عليك تحرير علامة مفتاح التسجيل ذات الصلة: افتح Regedit.exe ، انتقل إلى HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers وإضافة قيمة سلسلة REG_SZ اسمه هو المسار الكامل للتطبيق القابل للتنفيذ والذي تكون قيمته HIGHDPIAWARE؛)) - guari
لا يمكن الحصول على تلميحات وتعليمات واضحة على الخطوط في الخط ... هناك أخطاء عند محاولة حفظها بعد ذلك ... ماذا أفعل الخطأ - Mario Zderic
رائع. لا تزال مفيدة بعد عام. JetBrains يحتاج إلى جعل هذا الافتراضي أو على الأقل إجراء بعض الكشف التلقائي. تشويش دون هذه الإعدادات يجعل IntelliJ تبدو فظيعة وغير قابلة للاستخدام. - Andrew T Finnell


كتبت قليلا دليل على كيفية إصلاح هذا.

   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


4
2017-09-07 20:25



مضيفا -Dsun.java2d.xrender=true إلى bin/webstorm64.vmoptions في دليل WebStorm كان كافيا بالنسبة لي. - Alicia
رابط التنزيل معطل. ارجو الاصلاح - jackode
تفترض هذه الإجابة بنية 64 بت ، والتي قد لا تكون كذلك - Anwar


حصلت على نظرة مماثلة فقط عن طريق تحميل خط مينلو وتعيين محرر الصقل إلى "الرمادي" داخل المظهر والسلوك> المظهر

هذه هي النتيجة:

This is how it looks

هنا مقارنة بين المنصتين

enter image description here

أنا أستخدم دقة أعلى وأجهزة أفضل في العمل مع MAC ، وهذا هو السبب في أن الخطوط تبدو أكثر إشراقا قليلا ، وسوف تختلف النتيجة اعتمادا على جهازك. على أي حال ، تستحق تسديدة ، التغييرات سهلة التراجع


2
2018-03-30 07:52



عملت جزئيا بالنسبة لي! الخطوط ليست واضحة تمامًا مثل واجهة مستخدم نظام التشغيل Mac العامة ولكنها حادة بما يكفي لتكون قابلة للتطبيق. أنا على 13 "ماك برو ، OS X 10.11.4 - Mayank Jain
لماذا تفعل هذا على OSX؟ ، يجب عليك الحصول على الخطوط الصحيحة من خارج منطقة الجزاء :) - FRR


على حل JetBrains IDE الجديد هو مختلف.

في IDE مجلد التثبيت مجرد إعادة تسمية  jre مجلد لشيء آخر. فمثلا:

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

تستخدم الإصدارات الأحدث JRE المجمعة بدلاً من نظامك الأول وهذا إصدار المجمعة يتسبب في مشكلات تقديم الخط.

يعمل بشكل جيد هنا: WebStorm 2016.3.2 على Kubuntu 16.04 linux.

WebStorm screenshot with fixed font


2
2017-11-05 23:05



هذا دفن في القاع ، ولكن هذا هو الجاني الحقيقي. يركز الجميع أعلاه على خطوط محرر ، ولكن لدي بالفعل خطوط محرر جيدة. كانت مشكلتي وسائل الشرح المختلفة ، tooltips ، والحوارات مشروطة عرضت جميع الخطوط الرهيبة دون أي التحيز. لقد جربت كل شيء أعلاه ولم يحل أي منها المشكلة ، ولكن إخفاء النموذج المعبأ كان ذا أهمية. - Dan


لم يعد هناك حاجة إلى أي من هذه الأشياء البشعة. قم بتنزيل أحدث برنامج IntelliJ (2016.1 فصاعداً) لنظام التشغيل Linux. ويتضمن تعديل JRE مع مشكلة الخطوط الثابتة. لإصلاح Android Studio ، أنشئ رابطًا رمزيًا لـ IntelliJ jre:

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

بدلاً من ذلك ، قم فقط بفتح مدير الملفات الخاص بك كجذر (بافتراض أن IDE مثبتة في الدليل / opt أو مجلد نظام آخر) وأنشئ اختصارًا إلى Jere التابع لـ IntelliJ وانقله إلى مجلد تثبيت Android Studio ، ثم أعد تسميته إلى 'jre'. هذا يعمل على أحدث استوديو أندرويد 2.0 ولكن يجب أن تعمل مع الإصدارات السابقة أيضا.


1
2018-04-15 19:56



ما الإصدار الذي تقصده؟ عندما أذهب إلى مساعدة> حول ، أراه Intellij IDEA 15.0.2 و Build #IU-143.1184 - Bloke
Bloke اذهبوا إلى موقع وتنزيل أحدث IntelliJ. انها 2016.1.1 في الوقت الحالي على ما أعتقد. لقد غيروا طريقة الإعلان عن الإصدارات الجديدة الآن ، ولديهم تنسيق YEAR.REVISION.UPDATE # الآن. - Aspiring Dev
حقا. لقد حاولت ذلك للتو. لي Source Code Pro الخط يبدو الآن جريئة بعض الشيء ، ولكن ، هذه مشكلة بسيطة. شكر! - Bloke
استخدام JRE حزم مع IntelliJ صنع كل الفرق بالنسبة لي. لقد قمت في البداية بتنزيل IntelliJ بدون JRE واستخدمت Oracle JDK المحلي (1.7) الذي أدى إلى ظهور خطوط سيئة. HTH. - sengs


إذا لم تتمكن من مسح التلميحات باستخدام فونت فورج مثل الغوار أوضح في كتابه إجابة. استعمال ابن العم (Apache License v2.00) كخط محرر وضبط الحجم إلى 14. جربت زوجين من الخطوط أحادية المسافة الأخرى. ومع ذلك، ابن العم يبدو أن تقديم أجمل من معظم الخطوط الأخرى. شاهد لقطة الشاشة في النهاية

  1. قم بتنزيل الخط: cd ~/Downloads/ && wget www.fontsquirrel.com/fonts/download/cousine
  2. قم بإنشاء خط عائلة جديد dir: sudo mkdir /usr/share/fonts/truetype/Cousine
  3. استخراج ملفات الخط: sudo unzip cousine -d /usr/share/fonts/truetype/Cousine/
  4. جعلها متاحة لل IntelliJ: sudo chmod -R 777 /usr/share/fonts/truetype/Cousine
  5. تحديث ذاكرة التخزين المؤقت للخط: sudo fc-cache -f -v
  6. إعادة تشغيل IntelliJ واختيار ولد عم كخط محرر
  7. لا تنس أن تضع vmoptions مثل غاري أوضح

لقطة شاشة:


1
2018-03-16 21:29



لا تبدو لقطة الشاشة كما لو كانت تستخدم مانع التعرجات. - Ztyx
استبدال لقطة الشاشة بواسطة أصغر لتفادي تصغير الحجم. الآن يمكنك أن ترى أن تنعيم يستخدم - user1185087


في نظام التشغيل Windows 10 ، واجهت مشكلات مماثلة. فحص Disable display scaling on high DPI settings جعل الخطوط أكثر سلاسة ولكن أكبر من ذلك بكثير. إليك كيفية القيام بذلك (من تعليق سابق من مستخدم آخر):

انقر بزر الماوس الأيمن على أيقونة ، حدد Properties، اذهب إلى Compatibility علامة التبويب والتحقق Disable DPI scaling on high DPI settings

الذهاب الى ويندوز Settings والبحث عن Display Settings، هناك حوار مع شريط تمرير يقول Change the size of text, apps, and other items. نقلتها من 125٪ إلى 100٪ واضطررت إلى تسجيل الخروج وتسجيل الدخول مرة أخرى. الخطوط صغيرة وسلسة الآن:

enter image description here

أكثر من ذلك ، إذا قمت بإلغاء تحديد Disable display scaling on high DPI settings، يبدو أنه لا يزال على نحو سلس.


1
2017-07-14 16:22



كان هذا هو الحل الوحيد الذي عمل لي! شكرا! - DrKaoliN