测试用户是否可以安装字体

时间:2016-08-30 22:24:03

标签: c# admin

我正在制作一个屏幕保护程序应用程序,它使用一组字体。

#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

这些字体内置于资源中,到目前为止我认为它们已正确安装,因此无需在用户计算机上安装它们。但是,当在用户有限的计算机(例如没有管理员权限的工作计算机)上运行时,私有字体集合仅返回通用字体。有没有办法不测试管理员权限,但测试安装字体的能力。我描述的问题也是由这个或另一个问题造成的?感谢。

0 个答案:

没有答案