将 TYPE1 转换为 SVG
C# .NET 的 TYPE1 到 SVG 转换功能。用于转换字体的 API。
SVG 格式更适合在 Web 项目中使用,而 Type 1 字体广泛用于桌面出版和印刷应用程序。但是,让我们找出可能使您考虑将一种格式转换为另一种格式的其他原因。 Type 1 字体可以在不损失质量的情况下进行缩放,但缩放过多会导致像素化或细节丢失。使用 SVG 字体,您将不会遇到这个问题,因此它们非常适合各种显示尺寸和分辨率。 Type 1 字体旨在按原样使用。 SVG 字体更易于编辑和自定义,并且可以使用标准矢量编辑软件进行修改。但是,您需要记住,与 Type 1 字体相比,SVG 字体的排版功能范围有限,而且它们的文件大小更大。但是这个问题可以通过创建一个只包含项目中所需符号的子集来解决,以减小大小。
此处的 Conversion 使用 .NET API 只需几行代码即可将 TYPE1 转换为 SVG。 С# 的 Aspose.Font API 解决方案非常容易集成到您自己的产品或开发跨平台的 TYPE1 到 SVG 转换器,就像您可以通过链接找到的那样。
该解决方案包括一个字体数据结构,用于存储有关所有字体类型的每个字形和编码的信息。它在字符代码和字形标识符之间建立了联系。使用此 .NET API,您可以呈现任何所需的字形或文本,包括特殊字形。通过实现接口并利用移动点、画线、创建曲线等基本图形功能,您可以实现所需的渲染输出。
C# 上的 TYPE1 到 SVG 转换
访问 文档 ,您可以在其中了解使用 API 所需的更多信息以及有关字体的基础知识。
- 指定存储在变量 fontPath 中的 TYPE1 字体文件的路径,并使用 Open() 方法。
- 通过使用 Path.Combine() 方法将输出目录路径 OutputDir 与所需的字体文件名组合来指定 SVG 输出设置。然后使用 File.Create() 创建 FileStream 对象 outStream 以创建具有指定输出路径的新文件。
- 使用 SaveToFormat() 方法完成 TYPE1 到 SVG 的转换,并将 SVG 作为 FontSavingFormats 。
开始使用 .NET 字体 API
- 从命令行安装
nuget install Aspose.Font
或通过 Visual Studio 的包管理器控制台使用Install-Package Aspose.Font
安装。 - 另一种方法是从 下载 获取 ZIP 文件中的脱机 MSI 安装程序或 DLL。
- 参见跨平台Aspose TYPE1 to SVG Converter中描述功能的实现示例。也可以到我们的 GitHub 存储库以获取有关如何使用 C# .NET 字体 API 解决方案的更多代码示例。
常问问题
1. 我可以将 TYPE1 转换为 SVG 吗?
Aspose.Font 解决方案具有允许您在线或以编程方式将字体转换为其他格式的功能。如果您需要立即在线将 TYPE1 转换为 SVG,您可以使用 Font Converter 跨平台应用。
2. 转换功能支持哪些字体格式?
API 支持 TTF、WOFF、WOFF2、EOT、Type 1 和 CFF 作为输入格式,支持 TTF、WOFF 和 WOFF2 作为输出格式
3. 功能是免费的吗?
跨平台转换器 是免费的,对于 API 解决方案,您可以获得免费试用版,然后在需要时购买产品。
TYPE1 什么是TYPE1文件格式
Type 1 格式与 PostScript 编程语言于 1984 年一起上市,因此该格式也称为 Postscript Type 1。它是 Postscript 程序和文件格式的一种特殊形式,面向描述字体。打印机和计算机可以通过内置解释器或 Adobe Type Manager 等附加实用程序识别 Type 1 格式。字体不支持 Unicode 编码标准。
SVG 什么是SVG文件格式
SVG 或可縮放矢量圖形字體是一種基於 SVG(可縮放矢量圖形)標準的字體格式,它是一種基於 XML 的語言,旨在描述二維矢量圖形。 與基於光柵圖形並且在放大時可能變得像素化的 TrueType 或 OpenType 相反,SVG 字體是無損放大的。