打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
软件开发从WPF中的文件加载后字体不正确

使用

将字体加载到程序中

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);
}

从文件加载字体并使用它创建FontFamily类没有问题。但它必须是手写的西里尔字体,我只能看到像微软Sans Serif这样的东西。 PhotoFont sample file
请在没有xaml的情况下给出答案。我需要以编程方式加载字体。
我在TextBlocks中使用这个字体

最佳答案:

0 个答案:

没有答案

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C# 接口实例
C#读取指定文件夹中的所有文件
DirectoryInfo对比Directory
C#中文件操作【File】和【Directory】
浅析C#中的文件操作
C#使用文件基础
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服