如何更改Windows字体文件夹?

时间:2013-09-24 17:35:51

标签: c# fonts path

所以this question很好地介绍了如何获取当前的字体路径,但如果我想更改路径该怎么办?

例如,目前

System.Environment.GetFolderPath(System.Environment.SpecialFolder.Fonts);

会包含类似

的内容
  

C:\的Windows \字体

但如果出于本项目的目的,我希望它指向

  

d:\资源\字体

我有办法吗?或者告诉Windows不要使用其环境路径而是使用我想要的路径?

1 个答案:

答案 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";