将更新的字体文件保存到磁盘
.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# 保存更改前字体的步骤:
- 通过将适当的 FontDefinition 传递给 Aspose.Font.Font.Open() 方法,从字节数组加载字体。
- 从刚加载的 TtfFont 对象读取数据。
- 要将 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() 方法。