Арабский текст по умолчанию использует шрифт по умолчанию

Я преобразовал некоторые ttf с открытым исходным кодом с freearabicfonts.com в веб-шрифты, используя конвертер веб-шрифтов fontsquirrel, и выполнил обычные шаги css3, чтобы заставить работать веб-шрифт (он определенно там). Однако, когда я пытаюсь использовать шрифт для арабского текста, он не работает.

проверка биографических данных:

таблицы db настроены на utf8, текст сохранен в db как допустимый арабский, defaultcharset в htaccess установлен на utf-8, соединение mysql: заданы имена как utf-8, метатег html5 установлен на utf-8, в источнике просмотра текст арабский , на странице текст арабский..... но шрифт уродливый стандартный браузерный...

Кто-нибудь когда-нибудь видел это... Я рву на себе волосы...

Действительно большое спасибо. А


person Alex    schedule 29.02.2012    source источник
comment
Нам обязательно нужно увидеть ваш сайт. Все, что я могу сказать, это то, что вероятно это не проблема UTF-8.   -  person Mr Lister    schedule 29.02.2012
comment
сейчас все это находится на локальном хосте, и его довольно сложно развернуть, приятель. другая раздражающая вещь заключается в том, что jsfiddle не разрешает включение кросс-браузерного веб-шрифта без ошибок разрешения   -  person Alex    schedule 29.02.2012


Ответы (2)


Итак, после БОЛЬШОГО чтения, и имейте в виду, что я не говорю по-арабски и не пишу, вот мои открытия и решения:

В настоящее время нет надежных способов создания арабских веб-шрифтов с помощью онлайн-конвертеров шрифтов, однако я полагаю, что это изменится в будущем.

Варианты арабских шрифтов следующие:

(1) Вы можете использовать webfonts.fonts.com и их арабские шрифты, этот список довольно быстро растет, и на момент написания этой статьи существует 35 семейств шрифтов (195 шрифтов), ссылка здесь: http://webfonts.fonts.com/en-US/Project/Choosefonts#languages%3DW20%26page%3D1

(2) Если вам нужно использовать свой шрифт, вам нужно преобразовать его самостоятельно, и будьте осторожны, там внизу водятся драконы... Мой шрифт должен был использовать fontforge, который доступен для Unix, для Mac вы должны получить его через macports, используя sudo port install fontforge в терминале. Я думаю, что вы можете запустить его и в Windows, используя cygwin. Вам нужно многое сделать в расширенных параметрах экспорта, чтобы получить идеальный результат. Просто слишком много всего, чтобы объяснить все в этом посте. Вместо этого я настоятельно рекомендую вам бегло прочитать это, чтобы лучше понять параметры вывода из fontforge: http://fontforge.sourceforge.net/overview.html

http://fontforge.sourceforge.net/gposgsub.html

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

(3) На момент написания этой статьи бесплатные арабские веб-шрифты Google были завершены, однако загляните сюда, чтобы отслеживать прогресс: http://shashafont.com/< /а>

Я бы очень настоятельно рекомендовал вариант 1. Надеюсь, это кому-то поможет.

person Alex    schedule 02.03.2012

Преобразователь шрифта squirrell по умолчанию генерирует довольно минимальный шрифт, чтобы сохранить небольшой размер; любые нелатинские символы удаляются.

Вы должны включить некоторые из дополнительных параметров для сохранения арабских глифов в шрифте: в разделе «Поднабор» выберите «Пользовательский» или «Без поднабора». Хотя я сам не пробовал.

person Joni    schedule 29.02.2012
comment
да, я только что провел тест, к сожалению, тоже без костей - person Alex; 29.02.2012