The following code runs fine on windows 8.1 machines, but gives a null ref on the AddMemoryFont line all pointers seem valid anyone know why?
PrivateFontCollection myFonts = new PrivateFontCollection();
void CreateFonts(string resource)
{
// receive resource stream
Assembly ass = Assembly.GetExecutingAssembly();
Stream fontStream =
Assembly.GetExecutingAssembly().GetManifestResourceStream(resource);
System.IntPtr data = Marshal.AllocCoTaskMem((int)fontStream.Length);
byte[] fontdata = new byte[fontStream.Length];
fontStream.Read(fontdata, 0, (int)fontStream.Length);
Marshal.Copy(fontdata, 0, data, (int)fontStream.Length);
myFonts.AddMemoryFont(data, (int)fontStream.Length);
fontStream.Close();
Marshal.FreeCoTaskMem(data);
}