将更新的字体文件保存到磁盘

.NET API 解决方案用于保存先前从流中加载的字体。

 

Aspose.Font API 解决方案拥有丰富的功能来处理字体。转换、字形操作、拉丁字符检测、加载字体等功能应有尽有。

下面的代码片段描述了将最初从字节数组/MemoryStream 加载的字体保存到磁盘的过程。加载本身已在 How to load fonts from a stream 页面中的代码示例中描述。

本页描述了将 TrueType 字体保存到磁盘的选项,但使用该解决方案的其他代码示例都放在 Aspose.Font-Documentation GitHub 项目中。

要保存字体文件我们需要:

  • Aspose.Font for .NET API,它是功能丰富、强大且易于使用的 C# 平台文档操作和转换 API。

  • 打开 NuGet 包管理器,搜索 Aspose.Font 并安装。您也可以在包管理器控制台中使用以下命令。

Package Manager Console Command


    PM> Install-Package Aspose.Font

使用 C# 保存更改前字体的步骤:

  1. 通过将适当的 FontDefinition 传递给 Aspose.Font.Font.Open() 方法,从字节数组加载字体。
  2. 从刚加载的 TtfFont 对象读取数据。
  3. 要将 TTF 字体保存到磁盘,声明具有完整路径的输出字体文件名。完成该过程请使用 Save() 方法。

用于将 TrueType 字体保存到磁盘的 C# 代码

    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Ttf;
    //byte array to load Font from
    byte[] fontMemoryData;

    FontDefinition fd = FontDefinition.Open(new ByteContentStreamSource(fontMemoryData),
                FontType.TTF);
    TtfFont font = Aspose.Font.Font.Open(fd) as TtfFont;

    //Read some data from just loaded TtfFont object

    //Save TtfFont to disk
    //Output Font file name with the full path
    string fileName; 

    font.Save(fileName);



常问问题

1. 如何将字体保存到硬盘?

当您下载字体并希望将其保存到驱动器时​​,您需要将其文件粘贴到 Fonts 文件夹,例如,如果操作系统是 Windows,则为 C:>Windows>Fonts

2. 我可以将字体从一台计算机复制到另一台计算机吗?

如果您要将字体传输到的设备具有相同的操作系统,您只需将字体文件从“字体”文件夹复制并粘贴到“字体”文件夹中即可。如果操作系统或应用程序不同,您需要将字体转换为支持的 格式 这样的设备或环境。

3. 如何保存更改后的字体?

要将字体保存到光盘,首先声明输出字体文件名和完整路径。然后使用 Save() 方法。