Деякі шрифти Unicode не працюють у Windows 7 / Firefox


16

Я хочу показати єгипетські ієрогліфи:

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

Вони є частиною Unicode 5.2.

TL; DR:

  • Установка шрифтів Noto в чистій Windows 7 або Windows 8 VM працює так, як ви очікували, і у мене є ієрогліфи у Firefox.
  • Встановлення шрифтів Noto на моїй локальній машині не працює. Жодна програма не показує мені ніякої ієргліфіки, якщо я спеціально не закликаю шрифт.
  • Я спробував різні робочі кола, такі як назви файлів на робочому столі, щоб запустити IE за допомогою цих символів, не пощастило.

Деталі:

Я спробував встановити шрифт Aegyptus , а також шрифти Google Noto .

Результатом є те, що нові шрифти з’являються в моїй системі (наприклад, я можу їх використовувати для форматування тексту в MS Word), і якщо я чітко посилаюся на них на веб-сторінці (тобто, встановивши сімейство шрифтів на "aegyptus") вони відображаються правильно:

введіть тут опис зображення

Проблема полягає в тому, що я не можу контролювати, які шрифти використовує веб-сторінка, і я розумію, що Windows або мій браузер повинні автоматично виявити, що гліфи не в шрифті, і знайти відповідну відповідність.

Я перевірив це на чистому vm (Windows 7 / IE 9 Virtual Box VM від modern.ie) і виявив, що встановлення noto та Firefox дозволяє шрифтам просто працювати. Після встановлення шрифту гліфи автоматично з’являються у Firefox, без того, щоб я вказував обличчя шрифту. Але для моєї місцевої машини з голого металу це не працює.

Я перевірив, що " Моя Windows 7" раптово перестала відображати символи Unicode, що говорить про проблему з Chrome, і рекомендує помістити файл на робочий стіл із символами, які використовують потрібні вам точки коду Unicode. Однак я спробував поставити і файл з китайським символом, і файл з єгипетським символом у назви файлів, і це не допомогло. Примітка: жоден з моїх китайських символів ніколи не припиняв працювати. Лише інші діапазони символів не працюють.

У будь-якому випадку я намагався відключити кожну програму запуску, я можу дізнатися, чи не перешкодив хтось із них, але нічого не допомогло. Я навіть видалив Chrome, Adobe Acrobat та кілька інших можливих кандидатів, безрезультатно.

ОНОВЛЕННЯ

Я виявив одну роботу, яка допомагає, але я хотів би кращого рішення. Якщо я вимкну "Використовувати апаратне прискорення, коли це можливо" і перезавантажую Firefox, тоді з'являться мої шрифти. Я переконався, що у мене є найновіші драйвери для моєї графічної карти (Intel HD4000), і це, здається, не допоможе. Цей звіт про помилку в Mozilla дозволяє припустити, що на певних картках є проблеми з візуалізацією шрифту, але заявлена ​​робота не впливає на мене, і в будь-якому випадку мої шрифти виглядають нормально, але заміна гліфів не відбувається.


Чи працюють інші користувацькі шрифти?
bhathiya-pera

@BhathiyaPerera У мене спостерігається те саме питання, як, наприклад, сценарій Carian . На моїй локальній машині текст не з’являється, якщо я не редагую сторінку та не ввожу сімейство шрифтів. У моєму VM, у Firefox, він працює чудово.
Містер Блискучий і Новий 安 宇

Я рекомендую протестувати як 10 безкоштовних нових шрифтів, а також опублікувати відповідний код, а потім позначити питання, яке потрібно перенести в stackoverflow, якщо це необхідно.
bhathiya-pera

Мені все ще цікаво, чи це стосується лише скриптів, кодові точки яких лежать вище BMP ( n > 0xFFFF), які включатимуть такі речі, як Математичні буквено-цифрові символи, емоджи Різні символи та Піктограми, більшість смайликів, а також готику, пустелю та ін. Каріанські, єгипетські ієрогліфи та клинописні сценарії - усі в SMP, а також різні ідеографи CJK у SIP.
tchrist

@BhathiyaPerera Йдеться не про код. Йдеться про автоматичну заміну шрифту. Коли я завантажую це питання СУ на свою робочу станцію, я бачу маленькі поля, де я повинен бачити ієрогліфи. Коли я завантажую цю ж сторінку на свій ВМ в тому ж браузері, я бачу ієрогліфи. Але я можу сказати, що шрифт встановлений на моїй робочій станції, оскільки я можу використовувати Firebug для зміни DOM цієї сторінки та встановлення сімейства шрифтів; тоді з'являється шрифт.
Містер Блискучий і Новий 安 宇

Відповіді:


1

мій браузер повинен автоматично виявити, що гліфи не в шрифті, і знайти відповідну відповідність

На жаль, це припущення щодо ОП справедливо лише для Firefox. Firefox використовує fontconfig, який здійснює заміну шрифту на гліф; відповідний шрифт використовується, якщо він містить відповідний символ.

У порівнянні між IE та Chrome, IE дещо кращий тим, що він забезпечує більш обширний запас на основі сценарію та забезпечує налаштування інтерфейсу для шрифтів, хоча це не стосується єгипетських ієрогліфів. Механізм резервного шрифту Uniscribe / DirectWrite, компонентів, переважно для складної компонування тексту, описаний у цій статті MSDN .

Хоча Chrome, нарешті, підтримує запасний шрифт за сценарій у 2012 році, користувачі повинні встановити додаткові розширення для їх налаштування - одне таке розширення - Advanced Advanced Font Settings . Однак повідомити всім відвідувачам сайтів, які використовують Chrome для встановлення розширення, не зовсім можливо.

Щодо первісної проблеми, можливо, хочеться дослідити напрямок механізму резервного шрифту, ймовірно, якийсь інший погано поводиться шрифт перевершує шрифт Noto, стверджуючи, що підтримує ці гліфи, а насправді це не так. Виснажливим методом є видалення зайвих шрифтів у системі та повторне додавання їх по одному, поки не буде знайдений винуватець.


Зітхнути. Я замислювався над можливістю шрифту, який лежить про підтримку цих гліфів.
Містер Блискучий і Новий 安 宇

На жаль, підхід Chrome із використанням цього плагіна також не працює. З його опису магазину Chrome
Містер Блискучий та Новий 安 宇

Я "нудно" видалив кожен шрифт, який не був знайдений у моїй довідці VM, і проблема зберігається у Firefox.
Містер Блискучий та Новий 安 宇

Це дивно. Тепер я можу придумати ще 2 можливості: (1) чи однакові параметри мови у VM та вашій тестовій машині; (2) чи font-familyсписок у firefox (з огляду елементів) однаковий в обох середовищах. На сьогоднішній день я поняття не маю, якщо ці 2 бали не виявляють підозр.
Abel Cheung

-1

Існує сторінка WIKI, призначена для відображення спеціальних символів, включаючи підказки щодо символів IE та єгипетських символів: http://en.wikipedia.org/wiki/Help:Special_characters Можливо, це може допомогти


1
Ця сторінка в основному говорить вам про встановлення шрифтів. Я вже це зробив.
Містер Блискучий і Новий 安 宇

-1

У мене була така ж проблема з програмним забезпеченням, яке було в моєму мові в моєму вікні, воно не показало справжнього знаку, тоді я змінив налаштування на панелі керування -> регіон та мова-> адміністративний -> Мова для не-Unicode, і встановив його для мою мову.


1
Розглянуті шрифти є строго частиною Unicode. Налаштування для Non-Unicode тут не грає. Так чи інакше ніхто не має "єгипетських ієрогліфів" як їх комп'ютерну мову.
Містер Блискучий та Новий 安 宇

@ Mr.ShinyandNew 安 宇: 𓀇 𓀈 𓀉 𓀊 𓀋 𓀌 𓀍 𓀎 𓀏 𓀑 𓀒 𓀓 𓀔 𓀖 𓀗 𓀗 𓀘 𓀚 𓀛 𓀜 !!
Цербер

-3

Якщо не встановлені шрифти, які б відповідали символам, вони не можуть бути відображені; Windows не завантажує шрифти автоматично!

Ви можете вбудувати використання @font-face( веб-шрифти ) в css своєї веб-сторінки. Додайте щось подібне до свого css, щоб визначити веб-шрифт:

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

Потім застосуйте стиль до елемента з ієрогліфіками у своєму css:

.hieroglyphics {font-family: NotoSansEgyptianHieroglyphs;}

2
У мене встановлені шрифти. І я перевірив, що на двох різних віртуальних машинах Windows, що встановлення шрифтів, як правило, достатньо для того, щоб вони працювали. Щось інше в моїй машині, але я не знаю, де її знайти.
Містер Блискучий та Новий 安 宇
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.