我正在制作一个屏幕保护程序应用程序,它使用一组字体。
#region Fonts
pfc = new PrivateFontCollection();
foreach (byte[] fbs in new byte[][]
{
Resources.Amputa_Bangiz,
Resources.AunchantedXspace,
Resources.Digitall,
Resources.isocp2_IV25,
Resources.radio1875_Bold,
})
{
IntPtr fontPtr = Marshal.AllocCoTaskMem(fbs.Length);
Marshal.Copy(fbs, 0, fontPtr, fbs.Length);
pfc.AddMemoryFont(fontPtr, fbs.Length);
Marshal.FreeCoTaskMem(fontPtr);
}
#endregion
这些字体内置于资源中,到目前为止我认为它们已正确安装,因此无需在用户计算机上安装它们。但是,当在用户有限的计算机(例如没有管理员权限的工作计算机)上运行时,私有字体集合仅返回通用字体。有没有办法不测试管理员权限,但测试安装字体的能力。我描述的问题也是由这个或另一个问题造成的?感谢。