Bazı Unicode yazı tipleri Windows 7 / Firefox'ta çalışmıyor


16

Mısır Hiyerogliflerini sergilemek istiyorum:

𓀀 𓀁 𓀂 𓀃 𓀄 𓀅 𓀆 𓀈 𓀉 𓀊 𓀋 𓀌 𓀍 𓀏 𓀐 𓀑 𓀒 𓀓 𓀔 𓀖 𓀗 𓀘 𓀚 𓀛 𓀜 𓀝 𓀞 𓀠 𓀡 𓀢 𓀣 𓀣

Bunlar Unicode 5.2'nin bir parçasıdır.

TL; DR:

  • Noto yazı tiplerini temiz bir Windows 7 veya Windows 8 VM'ye yüklemek beklediğiniz gibi çalışır ve Firefox'ta hiyerogliflerim var.
  • Yerel makineme Noto yazı tiplerini yüklemek işe yaramıyor. Özellikle yazı tipini çağırmadıkça hiçbir program bana herhangi bir hiyerarşik göstermez.
  • Bu karakterleri kullanarak IE tetiklemek için masaüstünde dosya adları gibi çeşitli geçici çözümler denedim, hayır şans.

Detaylar:

Aegyptus yazı tipini ve Google Noto yazı tiplerini yüklemeyi denedim .

Sonuç olarak, yeni yazı tipleri sistemimde görünür (örneğin, MS Word'de metin biçimlendirmek için bunları kullanabilirim) ve bir web sayfasında açık bir şekilde onlara başvurursam (yani, font ailesini 'aegyptus' olarak ayarlayarak) doğru görünüyorlar:

resim açıklamasını buraya girin

Sorun, bir web sayfasının hangi yazı tiplerini kullandığını kontrol edemem ve Windows veya tarayıcımın gliflerin yazı tipinde olmadığını otomatik olarak algılaması ve uygun bir eşleşme bulması gerektiğidir.

Bunu temiz bir vm'de (modern.ie'den Windows 7 / IE 9 Sanal Kutu VM) test ettim ve noto ve Firefox'un yüklenmesinin yazı tiplerinin çalışmasına izin verdiğini buldum. Bir font yükledikten sonra, glifler, font yüzünü belirtmek zorunda kalmadan otomatik olarak Firefox'ta görünür. Ancak yerel çıplak metal makinem için çalışmıyor.

Windows 7 cihazımın aniden Chrome ile ilgili bir sorun olduğunu belirten Unicode sembollerini görüntülemeyi durdurduğunu kontrol ettim ve ihtiyacınız olan unicode kod noktalarını kullanan karakterlerin bulunduğu bir dosyayı masaüstüne koymanızı önerir. Ancak, hem Çince karakterli bir dosya, hem de dosya adlarında Mısırlı bir karakter içeren bir dosya koymaya çalıştım ve bu yardımcı olmadı. Not: Hiçbir zaman Çince karakterlerimin hiçbiri çalışmayı durdurmadı. Çalışmayan yalnızca diğer karakter aralıkları.

Her halükarda, bunlardan birinin bunu mutasyona uğratmadığını görmek için bulabildiğim her başlangıç ​​programını devre dışı bırakmaya çalıştım, ancak hiçbir şey yardımcı olmadı. Chrome, Adobe Acrobat ve diğer birkaç olası adayı bile kaldırmadım.

GÜNCELLEME

Yardımcı olan bir çözüm buldum ama daha iyi bir çözüm istiyorum. "Mümkün olduğunda donanım hızlandırmayı kullan" seçeneğini kapatır ve Firefox'u yeniden başlatırsam yazı tiplerim görünür. Grafik kartım (Intel HD4000) için en son sürücülere sahip olduğumu doğruladım ve bu yardımcı olmuyor gibi görünüyor. Mozilla'daki bu hata raporu , belirli kartlarda yazı tipi oluşturma sorunları olduğunu, ancak belirtilen geçici çözümün beni etkilemediğini ve her durumda yazı tiplerimin iyi göründüğünü, ancak glif yerine koyma gerçekleşmediğini gösteriyor.


Diğer özel yazı tipleri çalışıyor mu?
bhathiya-perera

@BhathiyaPerera Ben de aynı sorunu görüyorum, örneğin, Karia yazısı . Sayfayı düzenleyip yazı tipi ailesini enjekte etmediğim sürece yerel makinemde metin görünmüyor. VM'imde, Firefox'ta iyi çalışıyor.
Bay Parlak ve Yeni 宇 宇

10 ücretsiz yeni yazı tipi ile test etmenizi ve ayrıca ilgili kodu yayınlamanızı ve ardından gerekirse stackoverflow'a taşınacak soruyu işaretlemenizi öneririm.
bhathiya-perera

Bunun sadece kod noktaları BMP'nin ( n > 0xFFFF) üzerinde yer alan , Matematiksel Alfanümerik Semboller, Çeşitli Semboller ve Piktograflar emojisi, İfadelerin çoğu ve Gotik, Çöl gibi şeyler içeren komut dosyaları için geçerli olup olmadığını merak ediyorum. SMP'deki tüm Carian, Mısır Hiyeroglifleri ve Çivi yazısı senaryolarının yanı sıra SIP'deki çeşitli çeşitli CJK ideografileri.
tchrist

@BhathiyaPerera Bu kodla ilgili değil. Bu otomatik yazı tipi değiştirme ile ilgilidir. Bu SU sorusunu iş istasyonuma yüklediğimde, hiyeroglif görmem gereken küçük kutular görüyorum. Aynı sayfayı aynı tarayıcıda VM'ime yüklediğimde, hiyeroglifler görüyorum. Ancak yazı tipinin iş istasyonuma yüklendiğini söyleyebilirim çünkü bu sayfanın DOM'sini değiştirmek ve yazı tipi ailesini ayarlamak için Firebug'u kullanabilirim; yazı tipi görünür.
Bay Parlak ve Yeni 宇 宇

Yanıtlar:


1

tarayıcım gliflerin yazı tipinde olmadığını otomatik olarak algılamalı ve uygun bir eşleşme bulmalıdır

Ne yazık ki, OP hakkındaki bu varsayım sadece Firefox için geçerlidir. Firefox, glif başına yazı tipi değişikliği yapan fontconfig kullanır; ilgili karakter içeriyorsa uygun yazı tipi kullanılır.

IE ve Chrome arasında karşılaştırıldığında, IE, Mısır Hiyerogliflerini kapsamamasına rağmen, komut dosyası başına daha kapsamlı bir geri dönüş ve yazı tipleri için UI ayarları sağlaması bakımından biraz daha iyidir. Temelde karmaşık metin mizanpajının bileşenleri olan Uniscribe / DirectWrite için yazı tipi yedek mekanizması bu MSDN makalesinde açıklanmıştır .

Chrome nihayet 2012'de komut dosyası başına yazı tipi yedeklemeyi desteklese de , kullanıcılar onları değiştirmek için ekstra uzantı yüklemelidir - böyle bir uzantı Gelişmiş Font Ayarlarıdır . Bununla birlikte, Chrome'u kullanan tüm site ziyaretçilerine uzantı yüklemelerini söylemek oldukça uygun değildir.

Orijinal sorun hakkında, bir yazı tipi geri dönüş mekanizması yönünü araştırmak isteyebilirsiniz, muhtemelen diğer kötü davranışlı yazı tipi Noto yazı tipini geçersiz kılar ve aslında bu glifleri desteklemediğini iddia eder. Sıkıcı bir yöntem, sistemdeki fazladan yazı tiplerini kaldırmak ve suçlu bulunana kadar tek tek yeniden eklemektir.


İç çekmek. Bu glifleri destekleme konusunda yalan söyleyen bir yazı tipi olasılığını merak etmiştim.
Bay Parlak ve Yeni 宇 宇

Ne yazık ki, bu eklentiyi kullanan Chrome yaklaşımı da işe yaramıyor. Chrome mağazası açıklamasından: Chrome, aşağıdakilerin BOTH değeri doğru olduğunda bu uzantı tarafından kontrol edilen yazı tipi ayarlarını kullanır: 1) Web sayfası, içeriğin dilini bildirmiştir (örneğin, HTML lang niteliğini kullanarak); ve 2) Web sayfasında kullanılacak yazı tipi belirtilmemiş.
Bay Parlak ve Yeni 宇 宇

Referans VM'de bulunmayan her yazı tipini "sıkıcı bir şekilde" sildim ve sorun Firefox'ta devam ediyor.
Bay Parlak ve Yeni 宇 宇

Bu garip. Şimdi düşünebileceğim başka 2 olasılık daha var: (1) VM ve test makinenizdeki dil ayarlarının aynı olup olmadığı; (2) font-familyfirefox'taki listenin (eleman incelemesinden) her iki ortamda da aynı olup olmadığı . Şu anki bu 2 noktanın şüphe belirtisi olup olmadığı hakkında hiçbir fikrim yok.
Abel Cheung


-1

Benim penceremde dilimin char vardı yazılım ile aynı sorun vardı, o gerçek char göstermedi, sonra kontrol panelinde ayarını değiştirdim -> bölge ve dil-> idari -> Unicode olmayan dil ve için ayarlayın benim dilim.


1
Söz konusu yazı tipleri kesinlikle Unicode'un bir parçasıdır. Unicode olmayanlar için ayar burada devreye girmez. Her neyse, hiç kimsenin bilgisayar dili olarak "Mısır Hiyeroglifleri" yoktur.
Bay Shiny ve Yeni 宇 宇

@ Mr.ShinyandNew 安 宇: 𓀇 𓀈 𓀉 𓀊 𓀋 𓀌 𓀎 𓀏 𓀐 𓀑 𓀓 𓀔 𓀕 𓀖 𓀗 𓀘 𓀙 𓀚 𓀛 𓀜 !!
Cerberus

-3

Karakterler ile eşleşen bir yazı tipi yüklü değilse, görüntülenemezler; Windows yazı tiplerini otomatik olarak indirmez!

Kullanımı @font-face( webfonts ) web sayfanızın css içine gömebilirsiniz . Web yazısını tanımlamak için css'nize böyle bir şey ekleyin:

@font-face {
    font-family: 'NotoSansEgyptianHieroglyphs';
    src: url('http://myserver/example/NotoSansEgyptianHieroglyphs-Regular.ttf');
}

Ardından, css'nizdeki hiyeroglifli öğeye bir stil uygulayın:

.hieroglyphics {font-family: NotoSansEgyptianHieroglyphs;}

2
Yüklü yazı tiplerim var. Ve iki farklı Windows VM'sinde yazı tiplerini kurmanın normalde çalışması için yeterli olduğunu doğruladım. Makinemle ilgili farklı bir şey var ama nerede bulacağımı bilmiyorum.
Bay Parlak ve Yeni 宇 宇
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.