Использование пользовательских шрифтов в моих ярлыках winform

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

Есть ли какие-то решения для этого?

2 ответа

Решение

Вот выдержка (используя PrivateFontCollection):

Dim pfc As New PrivateFontCollection()
pfc.AddFontFile("C:\Path To\PALETX3.ttf")
label1.Font = New Font(pfc.Families(0), 16, FontStyle.Regular)

Преобразовано отсюда: загрузить и использовать пользовательский шрифт без его установки.

Также проверьте это: встраивание / развертывание пользовательского шрифта в приложении.NET

Добавьте этот код в верхней части вашего кода

Imports System.Drawing.Text

Добавьте этот код в Form1_Load(), чтобы изменить Lablel1.Font

Dim customfont As PrivateFontCollection = New PrivateFontCollection
customfont.AddFontFile("C:\maven.ttf")
Label1.Font = New Font(customfont.Families(0), 10)

Протестировано на Visual Basic 2010 Enterprise Edition

Другие вопросы по тегам