使用 將字體加載到程序中 GetNonCachedFontFamilies(MainPath).FirstOrDefault(); GetNonCachedFontFamilies方法 public static IEnumerable<FontFamily> GetNonCachedFontFamilies(string location) { if (string.IsNullOrEmpty("location")) throw new ArgumentException("Must provide a location", "location"); DirectoryInfo directoryInfo = new DirectoryInfo(location); if (directoryInfo.Exists) { FileInfo[] fileInfos = directoryInfo.GetFiles("*.?tf"); foreach (FileInfo fileInfo in fileInfos) yield return CreateFontFamily(fileInfo.FullName); } else { FileInfo fileInfo = new FileInfo(location); if (fileInfo.Exists) yield return CreateFontFamily(location); } } CreateFontFamily方法 private static FontFamily CreateFontFamily(string path) { if (!Uri.TryCreate(path, UriKind.Absolute, out Uri uri)) throw new ArgumentException("Must provide a valid location", "path"); return new FontFamily(uri, string.Empty); } 從文件加載字體并使用它創(chuàng)建FontFamily類沒有問題,。但它必須是手寫的西里爾字體,,我只能看到像微軟Sans Serif這樣的東西。 Photo和Font sample file 最佳答案: 0 個答案:沒有答案 |
|
來自: 冒險的K > 《應(yīng)用文》