Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取字体文件名?_C#_Fonts - Fatal编程技术网

C# 如何获取字体文件名?

C# 如何获取字体文件名?,c#,fonts,C#,Fonts,我编写了以下代码: List<string> fontNames = new List<string>(); foreach (FontFamily font in FontFamily.Families) { fontNames.Add(font.Name); } List fontNames=新列表(); foreach(FontFamily.Families中的FontFamily字体) { 添加(字体名称); } 获取字体名称,但假设您要将字体复制到另

我编写了以下代码:

List<string> fontNames = new List<string>();
foreach (FontFamily font in FontFamily.Families)
{
    fontNames.Add(font.Name);
}
List fontNames=新列表();
foreach(FontFamily.Families中的FontFamily字体)
{
添加(字体名称);
}
获取字体名称,但假设您要将字体复制到另一个文件夹,如何获取字体的文件名以执行复制操作


谢谢。

如果你能够访问注册表,这样你就可以从密钥中获得文件名:“HKEY-LoalAlxMault\Soal\\\\\\Windows Nt\CurrutValue\\Funts”,基本上每个字体文件都放置在C:\Windows字体中,除非别处提到。

< P>在CP上有一个C++解决方案。


您可以首先使用获取字体句柄,然后使用前面提到的CP文章中的代码。当然,这需要用C++的代码来重写C++代码,用pjik.< /p>你是否尝试使用<代码> BaseURI<代码>属性?我正在使用.NET2。它不受支持…@Xeon06似乎有一些WPF功能。出于保守,我假设他只引用WinForms。然后升级你的.NET版本。我正在创建一个类库,以便在另一个应用程序中使用。