Установить файл .ttf в клиенте

У меня вопрос о шрифтах TrueType и их установке на стороне клиента. Я знаю, что их можно установить в операционной системе вручную. Но у меня есть другой вопрос.

Для моего веб-приложения Java был разработан новый шрифт, отформатированный в файле .ttf. Я хотел бы настроить шрифт в своем приложении (файл .war), поэтому клиентская сторона (любой компьютер с веб-навигатором, таким как IE, Firefox и т. д.) переходит на сервер, который создает страницу (из файлов .jsp ), и клиент просматривает его вместе со шрифтом.

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

Любое предложение очень ценится. Заранее спасибо.


person yaki_nuka    schedule 02.03.2011    source источник


Ответы (1)


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

В основном в HTML вы загружаете CSS, например

@font-face {
  font-family: 'Tangerine';
  font-style: normal;
  font-weight: normal;
  src: local('Tangerine'), url('http://themes.googleusercontent.com/font?kit=HGfsyCL5WASpHOFnouG-RKCWcynf_cDxXwCLxiixG1c') format('truetype');
}

URL-адрес указывает на файл TTF. Это делает шрифт "Tangerine" доступным на вашем сайте. Полный пример см. в их документе Начало работы.

person Christoph Leiter    schedule 02.03.2011
comment
О чем следует помнить, так это о лицензировании шрифтов. Не встраивайте и не распространяйте шрифт, на который у вас нет лицензии! Упомянутые здесь веб-шрифты Google безопасны для встраивания. - person Gnat; 02.03.2011
comment
Да, это могло бы быть решением для меня, если бы я использовал общедоступный обычный шрифт, но это частный шрифт внутри корпорации. Спасибо за ваши предложения, они полезны, потому что я не знаю эту проблему css. - person yaki_nuka; 08.03.2011
comment
Вы по-прежнему можете использовать свой собственный шрифт описанными выше способами. Просто разверните свой шрифт в своем веб-приложении (скажем, в подкаталоге fonts/). В CSS вы указываете URL-адрес, указывающий на ваш развернутый шрифт, например. url('fonts/myprivatefont.ttf');. - person Christoph Leiter; 08.03.2011