将更新的字体文件保存到光盘
用于保存以前从流字体加载的 C++ API 解决方案。
Aspose.Font API 解决方案为您提供丰富的字体处理功能,包括转换、字形操作、拉丁符号检测等等。本文的主题是保存字体的功能。
将字体保存到磁盘允许长期存储和共享字体数据。然后该字体可以用于未来的项目,或者您可以与其他人共享它以确保特定字体可以在他们的计算机上使用。
此外,将字体保存到磁盘允许您轻松检索字体数据,而无需每次在需要时从远程源加载字体。这对于可能需要很长时间才能加载的大字体或常用字体很有用。
通过将字体保存到磁盘,您还可以确保字体可用,即使字体的原始来源不再可访问。这有助于保存字体数据,并可以在未来的项目中使用该字体。
此页面描述了有关如何将 TrueType 字体保存到磁盘的选项,但有关如何使用该解决方案的所有其余代码片段都放在 Aspose Github 项目 。
要保存字体文件,我们需要:
Aspose.Font for C++ API是一个功能丰富、功能强大且易于使用的C++平台文档操作和转换API。
打开 NuGet 包管理器,搜索 Aspose.Font 并安装。您也可以从包管理器控制台使用以下命令。
Package Manager Console Command
PM> Install-Package Aspose.Font
使用 C++ 保存更改前的字体的步骤:
Aspose.Font for C++ 提供了修改字体文件并将更改后的文件存储在磁盘上的能力。下面的代码示例演示了如何保存修改后的 TTF 字体文件。
- 创建一个新的 FontFileDefinition 对象。
- 将
FontType
设置为 TTF,将 FontFileDefinition 设置为
.ttf
。 - 建立一个 TtfFont 对象并使用之前定义的 FontDefinition 对象打开字体文件。
- 通过调用 Save() 方法并将输出文件名与完整路径一起传递,将“TtfFont”保存到磁盘。保存的字体文件将具有更新的更改。
将 TrueType 字体保存到磁盘的 C++ 代码
using Aspose::Font;
using Aspose::Font::Sources;
using Aspose::Font::Ttf;
//byte array to load Font from
System::String dataDir = RunExamples::GetDataDir_Data();
System::ArrayPtr<uint8_t> fontMemoryData = System::IO::File::ReadAllBytes(dataDir + u"Montserrat-Regular.ttf");
System::SharedPtr<FontDefinition> fd = System::MakeObject<FontDefinition>(Aspose::Font::FontType::TTF, System::MakeObject<FontFileDefinition>(u"ttf", System::MakeObject<ByteContentStreamSource>(fontMemoryData)));
System::SharedPtr<TtfFont> ttfFont = System::DynamicCast_noexcept<Aspose::Font::Ttf::TtfFont>(Aspose::Font::Font::Open(fd));
//Work with data from the just loaded TtfFont object
//Save The TtfFont to disk
//Output the Font file name with the full path
System::String outputFile = RunExamples::GetDataDir_Data() + u"Montserrat-Regular_out.ttf";
ttfFont->Save(outputFile);
常问问题
1. 如何将字体保存到硬盘?
当您下载字体并希望将其保存到驱动器时,您需要将其文件粘贴到 Fonts 文件夹,例如,如果操作系统是 Windows,则为 C:>Windows>Fonts
。
2. 我可以将字体从一台计算机复制到另一台计算机吗?
如果您要将字体传输到的设备具有相同的操作系统,您只需将字体文件从“字体”文件夹复制并粘贴到“字体”文件夹中即可。如果操作系统或应用程序不同,您需要将字体转换为支持的 格式 这样的设备或环境。
3. 如何保存更改后的字体?
要将字体保存到光盘,首先声明输出字体文件名和完整路径。然后使用 Save() 方法。