将 TTF 转换为 SVG
C# .NET 的 TTF 到 SVG 转换功能。用于转换字体的 API。
尽管 TTF 是一种比 SVG 更常用、更受支持且更紧凑的格式,但仍有一些原因可能会迫使您将一种格式转换为另一种格式。 TTF 字体专为特定像素大小而设计。缩放时,它们可能会失去一些视觉质量和清晰度,尤其是在显着放大时。 SVG 字体与分辨率无关,可以无限缩放而不会降低质量,这使它们成为响应式设计和高分辨率显示的理想选择。由于 SVG 字体基于矢量图形,因此它们更易于编辑和自定义。 Yiu 可以使用标准矢量编辑软件修改它们。但请记住,大多数现代网络浏览器都支持 SVG 字体,但某些较旧的浏览器可能对 SVG 字体的支持有限或不支持,因此如果您想使用 SVG,最好使用其他格式的后备字体。
此处的转换使用 .NET API 只需几行代码即可将 TTF 转换为 SVG。 С# 的 Aspose.Font API 解决方案非常容易集成到您自己的产品或开发跨平台 TTF 到 SVG 转换器,就像您可以通过链接找到的那样。
该解决方案由一个字体数据结构组成,该结构包含所有字体类型的每个字形和编码的详细信息。它在字符代码和字形标识符之间建立了联系。使用此 .NET API,您将能够呈现任何所需的字形或文本,包括特殊字形。通过实现接口并利用点移动、画线、创建曲线等基本图形功能,您可以实现所需的渲染结果。
C# 上的 TTF 到 SVG 转换
访问 文档 ,您可以在其中了解使用 API 所需的更多信息以及有关字体的基础知识。
- 指定存储在变量 fontPath 中的 TTF 字体文件的路径,并使用 Open() 方法。
- 通过使用 Path.Combine() 方法将输出目录路径 OutputDir 与所需的字体文件名组合来指定 SVG 输出设置。然后使用 File.Create() 创建 FileStream 对象 outStream 以创建具有指定输出路径的新文件。
- 使用 SaveToFormat() 方法完成 TTF 到 SVG 的转换,并将 SVG 作为 FontSavingFormats 。
开始使用 .NET 字体 API
常问问题
1. 我可以将 TTF 转换为 SVG 吗?
Aspose.Font 解决方案具有允许您在线或以编程方式将字体转换为其他格式的功能。如果您需要立即在线将 TTF 转换为 SVG,您可以使用 Font Converter 跨平台应用。
2. 转换功能支持哪些字体格式?
API 支持 TTF、WOFF、WOFF2、EOT、Type 1 和 CFF 作为输入格式,支持 TTF、WOFF 和 WOFF2 作为输出格式
3. 功能是免费的吗?
跨平台转换器 是免费的,对于 API 解决方案,您可以获得免费试用版,然后在需要时购买产品。
TTF 什么是TTF文件格式
TrueType 字体格式或 TTF 是目前最流行的。这种格式最初由 Apple 开发,如今已用于 Microsoft 和 Apple 操作系统。 TTF 字体使用特殊技术在低屏幕分辨率的设备上提供高质量的字体渲染。它使用开发的指令工具,使字体具有类似于位图字体的质量。
SVG 什么是SVG文件格式
SVG 或可縮放矢量圖形字體是一種基於 SVG(可縮放矢量圖形)標準的字體格式,它是一種基於 XML 的語言,旨在描述二維矢量圖形。 與基於光柵圖形並且在放大時可能變得像素化的 TrueType 或 OpenType 相反,SVG 字體是無損放大的。