Safariで*デフォルト*の等幅フォントを設定する方法はありますか?


11

ブラウザのデフォルトの等幅フォントを使用するWebアプリケーションがあります。ユーザーが自分で選択できるように、このように設定されています。デフォルトのフォントを設定するのは簡単なので、Chromeではこれでうまくいきますが、Safariではオプションが削除されています。

ユーザーがSafariでデフォルトのフォントを設定する方法はありますか?

回答:


2

Safari 12以降、そのためのすべてのオプションが削除されました。

  • 外観パネルが(長く)なくなった
  • defaultsキーはもはや尊重されていません
  • CSS @font-face定義は、組み込みのlocal()値のホワイトリストに制限され、システムにインストールされている他のフォントは無視されます。これは、指紋対策の広範なパッケージの一部です。

まとめると、これは、Times for serif、Helvetica for sans-serif、およびCourier for からデフォルトを変更する方法がないことを意味しmonospaceます。


それでもできるのは、さまざまな要素を直接スタイルするユーザースタイルシートを作成することだけです。したがって、たとえば、デフォルトのフォントファミリーをからserifに変更できますsans-serif

body { font-family: sans-serif }

または、特定のローカルにインストールされた非システムフォントに名前を付けることもできます。

body { font-family: 'Open Sans' }

残念ながら、これはデフォルトのドキュメントフォントを変更するのに適度に機能しますが、デフォルトのモノスペースフォントに変更するすべての要素のスタイルを変更するために同じアプローチを使用するのは複雑です。CSSがこのような要素のデフォルトの動作を完全にエミュレートできるかどうかはわかりません。以前は、defaultsまたは@font-faceルールを使用してユーザースタイルシートを使用することで簡単にできましたmonospacemonospaceデフォルトのスタイル自体に触れることなく、意味を再定義しただけです)。そのため、デフォルトの動作を他のフォントに適用することができました)。

Courierで設定された大量のテキストを読むのはひどく嫌なので、将来的にはRFCを読み取るために別のブラウザーを使用する必要があるようです…


更新をありがとう、アリストテレス。Lriの回答は非常に良かったが、十分に古くなっていないため、チェックをあなたの回答に移して、将来の訪問者を最新の情報に導くようにしました。
カールスミス

ありがとう。はい、私は何年もLriの回答を使用しました。残念ながら、音楽は現在停止しています。控えめに言っても残念ですが、それがそうです。
アリストテレスPagaltzis

12

以下の情報は投稿された時点では正しいものでしたが、現在は古いバージョンのSafariにのみ適用されます。


デフォルトのフォントとフォントサイズを変更するための公開されていない設定があります:

defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2StandardFontFamily Georgia
defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2DefaultFontSize 16
defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2FixedFontFamily Menlo
defaults write com.apple.Safari com.apple.Safari.ContentPageGroupIdentifier.WebKit2DefaultFixedFontSize 14

もう1つのオプションは、デフォルトスタイルを定義するCSSファイルを編集して( [設定]> [詳細設定]> [スタイルシート]を参照)、次のようなものを追加することです。

@font-face {
   font-family: monospace;
   src: local('Menlo');
}

そのルールは、使用している任意の要素になりfont-family: monospace(だけでなく、のような要素<pre><code>、デフォルトでは)メンロを使用します。フォント名を変更して(引用符を囲むように注意してください)、好きな名前に変更してください。


1
突然、Mojave(10.14.2)のFont Bookを介してインストールされた追加のフォントでは機能しません
Ilya Vassilevsky

アリストテレス・パガルツィスの新しい回答(上記)を参照してください。それは素晴らしいニュースではありません。
カールスミス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.