Я боролся с той же проблемой.
В итоге я использовал Fonts.SystemFontFamilies
на SERVER (в dll PresentationCore), а затем отправил список строк (из свойства Source
) в приложение Silverlight. На моей машине отправка 236 имен шрифтов с сервисным вызовом занимает около 8 КБ, что не так уж и плохо.
Да, клиент может иметь не все шрифты, установленные на его компьютере, но это лучшее, что я смог найти.