Safari'de * varsayılan * tek aralıklı yazı tipini ayarlamanın bir yolu var mı?


11

Tarayıcının varsayılan tek aralıklı yazı tipini kullanan bir web uygulamam var. Bu şekilde ayarlanır, böylece kullanıcı kendi seçimini yapabilir. Chrome'da, varsayılan yazı tiplerini ayarlamak kolay olduğu için bu iyi çalışır, ancak Safari'de seçeneği kaldırdılar.

Kullanıcıların Safari'de varsayılan yazı tiplerini ayarlamalarının bir yolu var mı?

Yanıtlar:


2

Safari 12'den itibaren, bunu yapmak için tüm seçenekler kaldırıldı:

  • Görünüm paneli (uzun) gitti
  • defaultsTuşları artık saygı
  • CSS @font-facetanımları, local()geniş bir anti-parmak izi önlemleri paketinin parçası olan sistemde yüklü diğer yazı tiplerini yok sayarak, yerleşik bir değer beyaz listesi ile sınırlıdır.

Birlikte ele alındığında, bu, varsayılanları Times için serif, Helvetica için sans-serifve Courier için değiştirmenin bir yolu olmadığı anlamına gelir monospace.


Hala yapabileceğiniz tek şey, çeşitli öğeleri doğrudan stilize etmek için bir kullanıcı stil sayfası oluşturmaktır. Örneğin, varsayılan yazı tipi ailesini serifyerine sans-serif:

body { font-family: sans-serif }

Veya yine de yerel olarak yüklenmiş sistem dışı belirli yazı tiplerini adlandırabilirsiniz:

body { font-family: 'Open Sans' }

Ne yazık ki bu, varsayılan belge yazı tipini değiştirmek için oldukça iyi çalışıyor olsa da, bir tek aralıklı yazı tipine varsayılan olan her öğeyi yeniden stilize etmek için aynı yaklaşımı kullanmak karmaşıktır. CSS'nin bu tür öğeler için varsayılan davranışı tamamen taklit edebileceğinden emin değilim - ancak defaultsbir @font-facekuralı monospace( monospaceveya varsayılan stilin kendisine dokunmadan ne anlama geldiğini yeniden tanımlayan) bir kullanıcı stil sayfasını kullanarak bunu yapmak daha kolaydı. ve böylece varsayılan davranışın diğer yazı tipine uygulanmasına izin verdi).

Courier'de ayarlanmış büyük miktarda metin okumayı içtenlikle sevmiyorum, bu yüzden gelecekte RFC'leri okumak için başka bir tarayıcı kullanmam gerekecek gibi görünüyor ...


Güncelleme için teşekkürler, Aristoteles. Lri'nin cevabı çok iyi olmasına rağmen, iyi yaşlanmadı, bu yüzden gelecekteki ziyaretçileri en güncel bilgilere yönlendirmek için kontrolün cevabına taşındım.
Carl Smith

Teşekkürler. Evet, yıllarca Lri'nin cevabını kullandım; ne yazık ki, müzik şimdi durdu. Az söylemek üzücü, ama bu böyle.
Aristoteles Pagaltzis

12

Aşağıdaki bilgiler yayınlandığında doğruydu, ancak şimdi yalnızca Safari'nin eski sürümleri için geçerlidir.


Varsayılan yazı tiplerini ve yazı tipi boyutlarını değiştirmek için pozlanmamış tercihler vardır:

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

Başka bir seçenek, varsayılan stilleri tanımlayan CSS dosyasını düzenlemektir ( Tercihler> Gelişmiş> Stil Sayfası'na bakın ), bunun gibi bir şey ekleyerek, örneğin:

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

Bu kural, Menlo'yu kullanan herhangi bir öğeyi font-family: monospace( varsayılan <pre>ve benzeri öğeleri <code>) kullanır. Yazı tipi adını (ekteki tırnak işaretlerini saklamaya dikkat ederek) istediğiniz gibi değiştirin.


1
Aniden, Mojave'deki Font Book (10.14.2) ile yüklenen ek yazı tipleri için çalışmaz
Ilya Vassilevsky

Aristoteles Pagaltzis'in yeni cevabına bakınız (yukarıda). Harika bir haber değil.
Carl Smith
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.