Beberapa font Unicode tidak berfungsi di Windows 7 / Firefox

16

Saya ingin menampilkan Hieroglyphics Mesir:

๐“€€ ๐“€ ๐“€‚ ๐“€ƒ ๐“€„ ๐“€… ๐“€† ๐“€‡ ๐“€‡ ๐“€ˆ ๐“€‰ ๐“€Š ๐“€‹ ๐“€ ๐“€Ž ๐“€Ž ๐“€ ๐“€ ๐“€‘ ๐“€’ ๐“€’ ๐“€• ๐“€• ๐“€– ๐“€– ๐“€— ๐“€˜ ๐“€™ ๐“€™ ๐“€™ ๐“€š ๐“€ ๐“€ ๐“€ž ๐“€Ÿ ๐“€  ๐“€ก ๐“€ฃ ๐“€ฃ ๐“€ฃ

Ini adalah bagian dari Unicode 5.2.

TL; DR:

  • Menginstal font Noto di VM Windows 7 atau Windows 8 yang bersih berfungsi seperti yang Anda harapkan dan saya memiliki hieroglif di Firefox.
  • Menginstal font Noto di mesin lokal saya tidak berfungsi. Tidak ada program yang menunjukkan saya hieroglif kecuali saya secara spesifik memanggil font.
  • Saya sudah mencoba berbagai cara kerja seperti nama file di desktop untuk memicu IE menggunakan karakter tersebut, tidak berhasil.

Detail:

Saya mencoba menginstal font Aegyptus , serta font Google Noto .

Hasilnya adalah font baru muncul di sistem saya (saya dapat menggunakannya untuk memformat teks dalam MS Word, misalnya) dan jika saya secara eksplisit merujuknya di halaman web (yaitu dengan mengatur keluarga font ke 'aegyptus') mereka muncul dengan benar:

masukkan deskripsi gambar di sini

Masalahnya adalah saya tidak dapat mengontrol font apa yang digunakan halaman web dan ini pemahaman saya bahwa Windows atau browser saya harus secara otomatis mendeteksi bahwa mesin terbang tidak ada dalam font dan menemukan kecocokan yang sesuai.

Saya telah menguji ini pada vm bersih (Windows 7 / IE 9 Virtual Box VM dari modern.ie) dan menemukan bahwa menginstal noto dan Firefox memungkinkan font hanya berfungsi. Setelah menginstal font, mesin terbang muncul secara otomatis di Firefox tanpa saya harus menentukan font-face. Tapi untuk mesin bare-metal lokal saya tidak berfungsi.

Saya memeriksa My Windows 7 yang tiba-tiba berhenti menampilkan simbol Unicode yang menunjukkan masalah dengan Chrome, dan merekomendasikan menempatkan file di desktop dengan karakter yang menggunakan titik kode unicode yang Anda butuhkan. Namun, saya mencoba meletakkan file dengan karakter Cina, dan file dengan karakter Mesir di nama file, dan itu tidak membantu. Catatan: tidak ada waktu karakter Cina saya berhenti bekerja. Hanya rentang karakter lain yang tidak berfungsi.

Bagaimanapun saya telah mencoba menonaktifkan setiap program start-up yang dapat saya temukan untuk melihat apakah salah satu dari mereka tidak memperbaiki hal ini tetapi tidak ada yang membantu. Saya bahkan menghapus Chrome, Adobe Acrobat, dan beberapa kandidat lain yang mungkin, tidak berhasil.

MEMPERBARUI

Saya telah menemukan satu solusi yang membantu tetapi saya ingin solusi yang lebih baik. Jika saya mematikan "Gunakan akselerasi perangkat keras saat tersedia" dan mulai ulang Firefox, maka font saya akan muncul. Saya telah memverifikasi bahwa saya memiliki driver terbaru untuk kartu grafis saya (Intel HD4000) dan itu sepertinya tidak membantu. Laporan bug di Mozilla ini menunjukkan bahwa ada masalah rendering font pada kartu-kartu tertentu, tetapi penyelesaian yang dinyatakan tidak memengaruhi saya, dan bagaimanapun font saya terlihat baik-baik saja, tetapi substitusi mesin terbang tidak terjadi.

Mr. Shiny dan New ๅฎ‰ ๅฎ‡
sumber
Apakah font khusus lain berfungsi?
bhathiya-perera
@ BhathiyaPerera Saya melihat masalah yang sama dengan, misalnya, naskah Carian . Di mesin lokal saya teks tidak muncul kecuali saya mengedit halaman dan menyuntikkan keluarga font. Di VM saya, di Firefox, itu berfungsi dengan baik.
Tn. Shiny dan Baru ๅฎ‰ ๅฎ‡
Saya sarankan Anda menguji dengan seperti 10 font baru gratis dan juga memposting kode terkait dan kemudian menandai pertanyaan untuk dipindahkan ke stackoverflow jika perlu.
bhathiya-perera
Saya masih bertanya-tanya apakah ini berlaku hanya skrip yang titik kodenya terletak di atas BMP ( n > 0xFFFF), yang akan mencakup hal-hal seperti Simbol Alfanumerik Matematika, emoji Simbol Lain-lain dan Piktograf, sebagian besar Emoticon, serta Gotik, Gurun, Carian, Hieroglyphics Mesir, dan skrip Cuneiform semuanya ada di SMP, ditambah berbagai berbagai ideograf CJK di SIP.
tchrist
@ BhathiyaPerera Ini bukan tentang kode. Ini tentang penggantian font otomatis. Ketika saya memuat pertanyaan SU ini di workstation saya, saya melihat kotak kecil di mana saya harus melihat hieroglif. Ketika saya memuat halaman yang sama ini di VM saya di browser yang sama, saya melihat hieroglif. Tetapi saya dapat mengatakan bahwa font diinstal pada workstation saya karena saya dapat menggunakan Firebug untuk memodifikasi DOM halaman ini dan mengatur family font; maka font tersebut muncul.
Tuan Shiny dan Baru ๅฎ‰ ๅฎ‰

Jawaban:

1

browser saya harus secara otomatis mendeteksi bahwa mesin terbang tidak ada dalam font dan menemukan kecocokan yang sesuai

Sayangnya, asumsi pada OP ini hanya berlaku untuk Firefox. Firefox menggunakan fontconfig yang melakukan substitusi font per-glyph; font yang sesuai digunakan jika mengandung karakter yang bersangkutan.

Pada perbandingan antara IE dan Chrome, IE sedikit lebih baik karena memberikan mundur lebih luas berdasarkan per-skrip dan menyediakan pengaturan UI untuk font, meskipun itu tidak mencakup Hieroglif Mesir. Mekanisme fallback font untuk Uniscribe / DirectWrite, komponen-komponen terutama untuk tata letak teks yang kompleks, dijelaskan dalam artikel MSDN ini .

Meskipun Chrome akhirnya mendukung fallback font per-skrip pada 2012, pengguna harus menginstal ekstensi tambahan untuk mengubah mereka - salah satu ekstensi tersebut adalah Pengaturan Font Lanjutan . Namun memberitahu semua pengunjung situs menggunakan Chrome untuk menginstal ekstensi tidak cukup layak.

Tentang masalah asli, orang mungkin ingin menyelidiki arah mekanisme font fallback, mungkin beberapa font berperilaku buruk menimpa font Noto, mengklaim mendukung mesin terbang tersebut padahal sebenarnya tidak. Metode yang membosankan adalah menghapus font tambahan pada sistem dan menambahkannya kembali satu per satu sampai pelakunya ditemukan.

Abel Cheung
sumber
Mendesah. Saya bertanya-tanya pada kemungkinan font berbohong tentang mendukung mesin terbang ini.
Tn. Shiny dan Baru ๅฎ‰ ๅฎ‡
Sayangnya, pendekatan Chrome menggunakan plugin itu tidak berhasil. Dari deskripsi toko Chrome
Tn. Shiny dan Baru ๅฎ‰ ๅฎ‡
Saya telah "dengan membosankan" menghapus setiap font yang tidak ditemukan di VM referensi saya dan masalahnya tetap ada di Firefox.
Tn. Shiny dan Baru ๅฎ‰ ๅฎ‡
Itu aneh. Sekarang ada 2 kemungkinan lain yang dapat saya pikirkan: (1) apakah pengaturan bahasa pada VM dan mesin pengujian Anda identik; (2) apakah font-familydaftar di firefox (dari inspeksi elemen) identik di kedua lingkungan. Saat ini saya tidak tahu jika 2 poin ini tidak menunjukkan tanda-tanda kecurigaan.
Abel Cheung
-1

Ada halaman WIKI yang didedikasikan untuk menampilkan karakter khusus termasuk petunjuk untuk IE dan karakter Mesir: http://en.wikipedia.org/wiki/Help:Special_characters Mungkin ini dapat memberikan bantuan

Jรผrgen Schoch
sumber
1
Halaman itu pada dasarnya memberitahu Anda untuk menginstal font. Saya sudah melakukan itu.
Tn. Shiny dan Baru ๅฎ‰ ๅฎ‡
-1

Saya memiliki masalah yang sama dengan perangkat lunak yang memiliki karakter bahasa saya di windows itu tidak menunjukkan karakter yang sebenarnya, kemudian saya mengubah pengaturan di panel kontrol -> wilayah dan bahasa -> administrasi -> Bahasa untuk non-Unicode, dan mengaturnya untuk bahasaku.

alireza
sumber
1
Font yang dimaksud adalah bagian dari Unicode. Pengaturan untuk non-Unicode tidak berlaku di sini. Lagi pula tidak ada yang memiliki "Hieroglif Mesir" sebagai bahasa komputer mereka.
Tn. Shiny dan Baru ๅฎ‰ ๅฎ‡
@ Mr.ShinyandNew ๅฎ‰ ๅฎ‡: ๐“€‡ ๐“€ˆ ๐“€‰ ๐“€Š ๐“€‹ ๐“€Œ ๐“€ ๐“€Ž ๐“€ ๐“€ ๐“€ ๐“€‘ ๐“€’ ๐“€“ ๐“€“ ๐“€– ๐“€– ๐“€– ๐“€— ๐“€— ๐“€˜ ๐“€™ ๐“€™ ๐“€š ๐“€œ !!
Cerberus
-3

Jika tidak ada font yang diinstal yang memiliki kecocokan untuk karakter, maka mereka tidak dapat ditampilkan; Windows tidak akan mengunduh font secara otomatis!

Anda dapat menanamkan penggunaan @font-face( webfonts ) di css halaman web Anda. Tambahkan sesuatu seperti ini ke css Anda untuk mendefinisikan webfont:

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

Kemudian terapkan gaya ke elemen dengan hieroglif di css Anda:

.hieroglyphics {font-family: NotoSansEgyptianHieroglyphs;}
D Schlachter
sumber
2
Saya telah menginstal font. Dan saya telah memverifikasi pada dua VM Windows berbeda yang menginstal font biasanya cukup untuk membuatnya bekerja. Ada yang berbeda dengan mesin saya, tetapi saya tidak tahu harus mencarinya di mana.
Tn. Shiny dan Baru ๅฎ‰ ๅฎ‡