web-dev-qa-db-ja.com

Xcodeのデフォルトフォントがしばらくしてから再起動するまで見苦しくなり始めるのはなぜですか?

  • 外部モニターを接続しました。
  • すべての解像度が完全に一致します。
  • MacBookPro LCDは閉じています。
  • Xcodeエディタを再起動した後、フォントは非常に悪く見えます。 Xcodeのみ。
  • Macを再起動し、外部モニターを使用しないと、フォントは再び正常に表示されます。
  • モニターを取り付けてMacBookProのLCD)を閉じると、フォントがきれいに見えます。
  • 次に、Xcodeを閉じて再度開きます。フォントは最悪です。
  • フォントの見栄えを良くする唯一の方法は、外部モニターを切断して再起動してから、外部モニターを再接続し、LCDを閉じて、待機し、任意のキーを押して、外部モニターだけにすることです。 Xcodeを再起動するまで、フォントは見栄えがします。 Xcodeが外部モニターを接続して起動され、醜いフォントが再起動するまで存続するときはいつでも発生すると思います。外部モニターのプラグを抜いてXcodeを再起動しても効果はありません。

何かが起こった後、Xcodeはそれらを適切にアンチエイリアスしていないようです。

この問題の修正はありますか?

編集:さらに数回試した後、外部モニターを切断してxcodeを再度開くことで、フォントをきれいに見せることができるようです。

ここにいくつかの小さなスナップショットがあります:

良いフォント:

alt text

醜いフォント:

alt text

醜いフォントがどれほど汚れているかがわかります。読みづらくて目が痛いです。私を信じてください。ひどい。小さな「i」がほとんど見えないことがあります。

私はXcodeの非常に目に優しいDuskスタイルを利用しています(まだ行っていない場合は、設定に移動してそれを選択してください。あなたの目の本当の喜び)

5
mystify

SnowLeopardを使用していると思います。ターミナルからこれを試してください

defaults -currentHost write -globalDomain AppleFontSmoothing -int 3

その後、XCodeを再起動します。最後に3を変更すると、フォントで発生するアンチエイリアシングの量が制御され、0〜3の範囲になると思います。 0はオフ、1は軽いアンチエイリアシング、3は重いアンチエイリアシングです。 OSはモニターのこの設定も記憶している必要があるため、変更する必要があるのは1回だけです。

これはSnowLeopardのバグです。これは、10.6より前のシステム環境設定で変更される可能性がありましたが、現在10.6は、モニターに最適な設定を自分で見つけようとし、ほとんどの場合正しく設定されていません。

3
Brad S

「醜いフォント」は非サブピクセルアンチエイリアスです。 「適切なフォント」はサブピクセルアンチエイリアスです(色付きのフリンジに注意してください)。これがXcodeと特に関係があるとは思えません。 [システム環境設定]> [外観]からフォントスムージングスタイルを選択するだけで、[自動]に設定しないでください。

お気づきの方は、自動が「メインディスプレイに最適」です。さまざまなディスプレイでさまざまなAAスタイルを取得する方法はありません。最近では、これはほとんどの場合、人々が1つのLCDと1つのCRTディスプレイを持っていたときの遺物です。ただし、バグを報告することをお勧めします。

0
Nicholas Riley