~ / .Fonts.conf ile yazı tipi değiştirme


18

Helvetica yerine Droid Sans yerine ~ / .fonts.conf kullanmaya çalışıyorum, işte dosyanın içeriği:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="pattern">
    <test qual="any" name="family"><string>Helvetica</string></test>
    <edit name="family" mode="assign"><string>Droid Sans</string></edit>
  </match>
</fontconfig>

ama ne olursa olsun, hiçbir şey olmuyor gibi görünüyor. Fc-cache çalıştırmayı denedim, check-in /etc/fonts/conf.dyaptım 50-user.confve açıkça kullanıcıya özel yapılandırmaları çağırıyor gibi buldum .

Neyi kaçırıyorum?

Teşekkürler

DÜZENLEME: Ben bu diğer kurallarını öğrendim soruşturma sonrasında /etc/fonts/conf.döylesine bağlayan üzerine yazma kullanıcı yapılandırmasına user.confgöre 00-user.confyardımcı oldu. Yine de sadece kısmi bir başarı, çünkü hangi yazı tiplerinin değiştirilmesi gerektiğini belirtebilirim, ancak seçimimin yerine geçmez: başka bir deyişle, Helveticageçersiz yapabilirim ve sistem bir sonraki yazı tipine geri döner (yani tarayıcıda, stil sayfasında belirtilen bir sonraki yazı tipini alır, hiçbiri yoksa standart sans-serif görüntüler).


Buraya geldim çünkü benzer bir şey başarmak üzereydim. Umarım birisi bir cevabı vardır ...
Ludwig Weinzierl

hala cevap arıyor.
Capi Etheriel

Yanıtlar:


16

Bağlam özelliğinin yapılandırmanızda eksik olduğunu düşünüyorum. (ayrıca bkz. font-conf ). Diğer yapılandırmanıza bağlı olarak, "aynı" veya "güçlü" bir bağlanma işe yarayabilirken, "zayıf" istediğinizi vermeyebilir.

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="pattern">
    <test qual="any" name="family"><string>Helvetica</string></test>
    <edit name="family" mode="assign" binding="same"><string>Droid Sans</string></edit>
  </match>
</fontconfig>

1
Benim için çalıştı. bindingFark yaratan özelliği eklemek gibi görünüyor . Fontconfig-2.8.0 kullanıyorum.
MaoPU

Bu benim için çalıştı
miloshadzic

3

Takma ad mekanizmasının bunun için işe yarayacağını düşünürüm:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <alias>
    <family>Helvetica</family>
    <prefer>Droid Sans</prefer>
  </alias>
</fontconfig>

1
<alias> yalnızca yüklü yazı tiplerini değiştirmek için değil mi?
MaoPU

@MaoPU: Aynı şeyi düşündüm, ancak belgeleri okuduktan sonra, bu davranışın yapılandırıldığına inanmamı sağladı. <accept>yazı tipi yüklü <prefer>olmadığında, yazı tipi yüklüyse de önceliklidir.
JM Becker

/ \ Hayır, .confilk önce bu kuralı içeren dosya okunmazsa , aslında olmaz .
Marc.2377

Hmm - bu , elemanla birlikte kullanılırsa işe yaradığını söyledi ! binding="strong"<alias>
Marc.2377

0

"Fc-list" aslında "Helvetica" yı gösteriyor mu? Fc-match ne diyor? Kutumda (F-12) şunu alıyorum:

 >fc-match Helvetica
n019003l.pfb: "Nimbus Sans L" "Regular"

Belki de yerine takma yazı tipini yerine koymanız gerekir.


0

Helvetica'yı sans-serif ailesi olarak takma etmeye çalışırken benzer bir sorunla karşılaştım. Aynı konuya isabet eden herkes /etc/fonts/conf.d/için dosyalara bağlantılar içeren sistem yapılandırmasına bakın /etc/fonts/conf.avail. Deterministik davranışlar elde etmek için bu takma adların çoğunu kaldırmam gerekiyordu.

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.