짧은 사용을 위해 많은 수의 글꼴을 만듭니다. 글꼴은 문서에 포함되어 있습니다. 더 이상 사용하지 않으면 글꼴 파일을 삭제하고 싶습니다. 우리는 어떻게이 일을 할 수 있습니까? 다음의 간단한 코드는 작동하지 않습니다.PrivateFontCollection.AddFontFile 파일을 삭제하는 방법은 무엇입니까?
PrivateFontCollection pfc = new PrivateFontCollection();
pfc.AddFontFile(fontFile);
FontFamily family = pfc.Families[0];
Console.WriteLine(family.GetName(0));
family.Dispose();
pfc.Dispose();
GC.Collect();
GC.WaitForPendingFinalizers();
File.Delete(fontFile);
파일이 잠겨 있기 때문에 파일을 삭제할 수 없습니다. 파일 잠금을 해제하려면 어떻게해야합니까?
추 신 : AddMemoryFont를 사용하기 전에. Windows 7에서 작동합니다.하지만 Windows 8 .NET에서는 첫 번째 FontFamily가 Disposed 된 후 잘못된 글꼴 파일을 사용합니다. 모든 문서에는 다른 글꼴이 포함될 수 있으므로 매우 많은 수의 글꼴이 필요하며 모든 글꼴에 대한 참조를 가질 수 없습니다.
추가 '16'그것에 대해 궁금해 사람들을 위해 버그 https://connect.microsoft.com/VisualStudio/feedback/details/1379843 – Peter