Возможно, в некоторых браузерах это поддерживается, но в любом браузере вы можете перехватывать вызовы winapi для перечисления списка шрифтов.
По сути, вы пишете DLL, которая будет загружена в процесс браузера, а затем она будет перехватывать вызовы, которые браузер будет выполнять с ОС, когда будет перечислять шрифты. Просто посмотрите, какие функции в окнах используются для перечисления шрифтов, и подделайте их в своей dll. (хотя это может потребовать некоторых усилий, потому что вам придется переписать логику перечисления шрифтов).
Кроме того, некоторые браузеры могут просто читать реестр, чтобы перечислить шрифты, и не использовать специализированные функции шрифтов, в этом случае вам придется перехватывать функции registry-winapi и сообщать о списке шрифтов, который ты хочешь.
Для загрузки вашей dll в целевой процесс вы можете использовать хуки Windows или использовать редактор файлов .exe, чтобы добавить dll для импорта таблицы exe-файла браузера. В реестре также есть специальное место, где, если вы добавите туда dll, он будет загружен для каждого процесса в системе. (тогда вам придется проверять процесс браузера и только тогда перехватывать вызовы API, так что не каждая программа в вашей системе получит фиктивный список шрифтов).
Кроме того, возможно, что браузер запустит какой-нибудь плагин, или элемент управления activex, или java, или что-то подобное в другом процессе (например, chrome запускает каждую вкладку в разных процессах), поэтому я бы проверил родителя каждого процесса и, если вы видите, что он был запущен браузером, перехватите список шрифтов в этом процессе. Таким образом, целевая веб-страница не сможет получить реальный список шрифтов через flash, плагины, java или что-либо еще.
Хорошее начало для перехвата вызовов Winapi можно найти здесь: http://www.codeproject.com/KB/system/InterceptWinAPICalls.aspx
Так что это надежный способ сделать это, и хотя это не может быть сделано за час, это не слишком сложно.
Конечно, это не только сделает ваш список шрифтов поддельным, но и заставит браузер не видеть и не отображать шрифты, которых нет в списке.
И все это, конечно, справедливо для Windows, но наверняка есть и другие способы сделать это на других ОС.
Также, стоит отметить, я не думаю, что веб-страница может читать список шрифтов, если вы отключили JavaScript и плагины (flash).