我有一个托管在服务上的 True type 字体 (.ttf) 文件。我以字节数组的形式获得它。我需要在运行时在该文件中设置字体。
我在 Windows Phone 7 上遇到了这个问题,使用的服务是一个简单的 WCF 服务,它将 .ttf 文件作为字节数组提供。
这是我到目前为止所做的,但它似乎不起作用..:
IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication();
string fontPath = string.Empty;
string ss = string.Empty;
IsolatedStorageFileStream fs = new IsolatedStorageFileStream("foo.ttf", System.IO.FileMode.Create, file);
fs.Write(e.Result.byteArray, 0, e.Result.byteArray.Length);
fs.Dispose();
fs = new IsolatedStorageFileStream("foo.ttf", FileMode.Open, file);
ss = fs.Name + @"#My Font";
textBlock1.FontFamily = new System.Windows.Media.FontFamily(ss);