3

Я строю сайт (PHP) с китайскими шрифтами. Проблема заключается в том, что большинство браузеров не имеют китайских шрифтов, установленных по умолчанию. Я хочу, чтобы на клиентской машине был установлен этот шрифт для просмотра веб-страницы.установка шрифтов в клиентской машине

Как это сделать?

Edit:

Я частично решить проблему с этим сайтом: http://www.font2web.com/

он работает в IE и FF, но не в WebKit браузерах. Нужно ли мне делать css-взлом для веб-браузеров?

+0

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

+0

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

+0

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

ответ

1

http://alexandermp.com/post/2010/07/10/Your-favorite-custom-fonts-in-your-webpage.aspx

Эта страница объясняет все известные способы, как сделать шрифты показать на клиентском браузере.

+0

Ну .. да, но делает ли это вопрос о азиатских персонажах раз и навсегда? Вы никогда не знаете, какие еще существуют проблемы с нелатинскими наборами символов ... –

+0

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

1

Это может решить вашу проблему http://www.css3.info/preview/web-fonts-with-font-face/, шрифт-лицо допускается в CSS3, вам не нужно устанавливать шрифты на клиентской машине

+0

К сожалению. ccs3 не поддерживается не столь старыми веб-браузерами, которые еще предстоит учитывать на рынке. –

4

Большинство компьютеров сегодня установили юникод шрифты, так до тех пор, как вы» re HTML закодирован для вашего целевого языка, вы должны быть в порядке.

+0

Есть статистика? Я имею в виду, что я делаю страницы совместимыми для IE6 из-за примерно 4-6% пользователей. Число пользователей, у которых не установлены китайские шрифты ниже? – AlexanderMP

+0

Я бы не знал статистику, но я думаю, что это в меньшей степени зависит от браузера и больше зависит от ОС и набора установленных шрифтов. Почти все базовые шрифты, установленные современными ОС, являются unicode. Если бы ты придерживался Ариала, я бы сказал, что у тебя все получится. – mkoistinen

+0

Да, речь идет о ОС, и многие люди по-прежнему используют Windows XP, которая, по умолчанию, как я помню, не содержит китайских шрифтов. Я даже помню, что у меня были проблемы с кириллическими шрифтами. – AlexanderMP

3

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

Возможно, это больше, чем это, но это был мой опыт с Windows XP, включая Windows 7, а также различные настольные компьютеры Linux.

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

+0

Я не согласен с первыми двумя параграфами: Windows XP и, вероятно, даже 2000, все еще имеют заметную долю на рынке. Тем не менее, последний абзац является хорошим моментом. –

0

Если вы посмотрите in this link, у вас будет огромное описание каждой кодировки, которую вы можете использовать. Кроме того, такие сайты, как cn.china.cn использовать следующий тип контента:

<meta http-equiv="Content-Type" content="text/html; charset=gbk" /> 

Просто использовать это, и вы будете иметь это оказывается не проблема;)

Надежда, что помогает,

1

хорошо, я обновил свой хром до последней версии, и этот код:

@font-face { 
    font-family: 'bloodrev'; 
    src: url('fonts/bloodrev.eot'); 
    src: local('?'), url('fonts/bloodrev.woff') format('woff'), url('fonts/bloodrev.ttf') format('truetype'), url('fonts/bloodrev.svg') format('svg'); 
    font-weight: normal; 
    font-style: normal; 
} 

все, что нужно, чтобы отобразить свой собственный шрифт в IE, FF и хром. Я еще не тестировал в Safari.

Спасибо за ваши ответы и предложения.

Смежные вопросы