Использование пользовательских шрифтов в моих ярлыках 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