转换字体

Java的字体格式转换器API。转换 WOFF2、TTF、EOT 和 CFF 字体。

 

Java 字体 API 可以轻松加载、保存和转换不同的字体,例如 CFF、OpenType、Type1 和 TrueType 集合。它提供字体数据结构以及任何字形以及表示字符代码和字形标识符之间映射的所有字体类型的编码信​​息。 API 可以渲染任何需要的字形或文本,以及特殊字形,可以通过使用简单的图形功能(如移动点、画线和曲线等)实现接口来渲染。

由于小工具、环境、一些操作系统和许多其他领域的多样性,使用不同的字体格式来服务于不同的目的,例如在网页、应用程序和发布上使用不同的字体。有时需要将一种字体转换为另一种字体以满足所需的显示。

我们为您提供支持以下字体作为输出格式的 Java Api 解决方案:TrueType (TTF)、Web 开放字体格式(WOFF 和 WOFF2)、嵌入式 OpenType 格式 (EOT)、Type 1 和紧凑字体格式 (CFF)。

TrueType 字体到 Web 开放字体格式 2.0 版的转换。

API支持不同的字体进行读写,这里是读写的 列表 。考虑到 TTF 到 WOFF2 的转换,该过程是从任何支持的格式加载字体,当前场景的 TrueType 字体。使用 SaveToFormat() 方法 字体类 有两个参数输出流和 FontSavingFormats 用于选择输出字体格式的枚举。

最后,调用 SaveToFormat() 将字体保存为任何支持的输出格式,当前是 Web Open Font Format version 2.0 WOFF2 格式。

要查看在实际跨平台应用程序中实现的此功能,请转到 Aspose 字体转换器应用程序 。在那里,您还可以找到更多 API 解决方案 来处理字体和文本。

转到 文档 以获取开始使用解决方案所需的所有信息,例如主要功能的教程或教你的文章集关于字体、发行说明、开发人员指南和其他有用的东西。

CFF 到 TTF 转换的 Java 代码
Input file
Upload a file you want to convert
Output format
Select the target format
                
    // Open cff font
    String fontPath = Paths.get(getDataDir(), "Montserrat-Regular.cff").toString();
    FontDefinition fontDefinition = new FontDefinition(FontType.CFF, new FontFileDefinition(cff, new FileSystemStreamSource(fontPath)));
    Font font = Font.open(fontDefinition);

    // Ttf output settings
    String outPath = Paths.get(getOutputDir(), "Montserrat-Regular.ttf").toString();
    FileOutputStream outStream = new FileOutputStream(outPath);

    // Convert cff to ttf
    font.SaveToFormat(outStream, FontSavingFormats.TTF);

            
 
  

Support and Learning Resources