Создание изображений: альтернативный шрифт с помощью User Agent (OS) - PullRequest
0 голосов
/ 07 июня 2010

Мне нужно генерировать небольшие изображения для определенных частей текста. Те должны вписаться в текст без проблем. Я знаю, что не могу компенсировать все доступные настройки шрифтов браузера, но как мне проверить пользователей Linux, Mac и Windows в зависимости от агента пользователя? Я хочу использовать правильный шрифт (из трех «Verdana, Arial, Helvetiva») для правильного агента пользователя ОС.

Итак:

  1. Как проверить ОС? С чем мне сравнивать в пользовательском агенте?
  2. Где я могу взять другие два шрифта? Разве Verdana, включенная в Windows, выглядит так же, как та, что используется в Linux (или она в любом случае бесплатна? Я не знаю много о шрифтах)? Где я могу получить Helvetica? Это Mac OS по лицензии?

Любые примеры кода могут быть в c # или VB.NET. Я могу читать оба.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 07 июня 2010

Для стороны клиента посмотрите на http://www.w3schools.com/js/js_browser.asp

Что касается сервера, посмотрите на Request.Browser.Platform.

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

0 голосов
/ 07 июня 2010

Если вы используете @font-face в своем CSS и указываете размер шрифта в пикселях, вы получите одинаковый шрифт на всех платформах с предсказуемым размером.Затем вы можете создать один набор изображений для всех платформ.

...