Вы можете указать собственный шрифт в элементе управления Silverlight, но если он не установлен на компьютере пользователя, он должен быть где-то сохранен в вашем проекте.Я сделал это, создав папку «шрифты».Вы также должны установить «действие по сборке» каждого файла шрифта в «Свойства» в окне «Свойства».
Тогда вы можете ссылаться на эти шрифты в своем коде.В текстовом поле silverlight richtextbox вы можете указать FontFamily следующим образом:
Dim oFontFamily as New FontFamily("fontFolderName/FontFileName.otf#FontName")
myRichTextBox.Selection.ApplyPropertyValue(Run.FontFamilyPoeprty, oFontFamily)
Так что для Helvetica LT STD Roman это будет выглядеть так:
Dim oFontFamily as new FontFamily("fonts/HelveticaLTSTD-Roman.otf#Helvetica LT Std")
Вы можете получить фактическое имя шрифта ("Helvetica LT Std"), открыв файл шрифта вручную.
Из предыдущего примера мои файлы шрифтов хранятся в папке с именем "шрифты" в моем проекте Silverlight.
Это не самое простое решение, но оно работает.Надеюсь, это поможет!