所以this question很好地介绍了如何获取当前的字体路径,但如果我想更改路径该怎么办?
例如,目前
System.Environment.GetFolderPath(System.Environment.SpecialFolder.Fonts);
会包含类似
的内容C:\的Windows \字体
但如果出于本项目的目的,我希望它指向
d:\资源\字体
我有办法吗?或者告诉Windows不要使用其环境路径而是使用我想要的路径?
答案 0 :(得分:4)
您无需更改系统设置。您可以从任何您喜欢的文件夹加载字体。例如:
var pfc = new PrivateFontCollection();
pfc.AddFontFile(fontFile);
var fontFamily = new FontFamily(pfc.Families.First().Name,pfc);
richTextBox1.Font = new Font(fontFamily, 20f, FontStyle.Bold);
richTextBox1.Text = "Test";