
Aspose.Font for Java
Java 字体 API 用于加载、创建和转换字体
强大的 Java 库,可轻松加载、保存、绘制、转换和渲染 TrueType、WOFF、CFF、EOT、OpenType 和 Type1 等字体文件格式。
Aspose.Font for Java 是一个先进的字体管理库,使 Java 开发者能够在自己的 Java 应用程序中使用各种类型的字体。该库集成了广泛的功能,允许软件开发者轻松加载、渲染、创建、读取、操作和转换字体文件。该库支持提取字体信息,甚至可以在不依赖外部组件的情况下将字体从一种格式转换为另一种格式。
Aspose.Font for Java 支持多种字体格式,如 TrueType(包括 TrueType 集合)、WOFF、CFF、EOT、OpenType 和 Type。它提供了易于使用的 API,用于加载和解析各种格式的字体,只需几行代码,程序员就能加载字体文件并访问其各种属性,例如字体名称、样式、大小、粗细、变体、字体族等。使用该 API,软件开发者可以对字体进行子集化,以减小体积并提升性能。这在处理网页字体或将字体嵌入 PDF 文档时尤为有用。
Aspose.Font for Java 非常易于使用,并提供对从头创建自定义字体的完整支持。当您需要为应用程序或项目创建独特字体时,这非常有用。它还可以将字体嵌入 PDF 文档,确保在所有设备上正确显示字体。只需几行代码,开发者就能在 TrueType、OpenType、WOFF、WOFF2、CFF 和 SVG 等多种受支持的文件格式之间转换字体。凭借其强大且先进的功能集以及全面的文档,Aspose.Font 是需要在 Java 应用程序中处理字体的开发者的极佳选择。
Aspose.Font for Java 入门指南
推荐的 Aspose.Font for Java 安装方式是使用 Maven。请使用以下命令进行顺利安装。
Aspose.Font for Java 的 Maven 依赖
// First you need to specify Aspose Repository configuration / location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>snapshots</id>
<name>repo;/name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
//Then define Aspose.Font for Java API dependency in your pom.xml as follows:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-font;/artifactId>
<version>20.10</version>
</dependency>
</dependencies>
您可以直接从 Aspose.Font for Java 产品页面下载库。
通过 Java API 将字体转换为其他格式
Aspose.Font for Java 已经在其 Java 应用程序中加入了加载和转换字体为其他受支持文件格式的功能。该库支持多种重要的字体转换选项,包括 TrueType、OpenType、WOFF、WOFF2、CFF 和 SVG 格式之间的转换。这使您能够将字体转换为最适合您需求的格式,无论是用于网页开发、桌面出版还是其他应用。以下代码片段演示了如何使用 Java 代码将 Type 1 字体文件转换为 Woff 文件格式。
使用 Java 将字体格式从 Type 1 转换为 Woff
// Open Type 1 font
byte[] fontMemoryData = Files.readAllBytes(Paths.get(getDataDir(), "Courier.pfb"));
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new ByteContentStreamSource(fontMemoryData)));
Font font = Font.open(fontDefinition);
// Woff output settings
String outPath = Paths.get(getOutputDir(), "Type1ToWoff_out3.ttf").toString();
FileOutputStream outStream = new FileOutputStream(outPath);
// Convert type1 to woff
font.saveToFormat(outStream, FontSavingFormats.WOFF);
通过 Java API 使用 TrueType 字体
Aspose.Font for Java 是一个非常实用的 Java API,允许软件开发人员在其 Java 应用程序中使用各种字体类型,如 TrueType 和 OpenType 字体。该库能够从存储在数字存储中的文件加载并读取 TrueType 字体。它还支持打开 TTF 字体文件并读取字体度量信息。使用 Java API 也可以渲染文本。以下示例展示了如何使用 Java 命令从磁盘加载并保存 TrueType 字体。
如何通过 Java 从磁盘加载并保存 TrueType 字体?
String fileName = Utils.getDataDir() + "Montserrat-Regular.ttf"; //Font file name with full path
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new FileSystemStreamSource(fileName)));
TtfFont font = (TtfFont) Font.open(fd);
byte[] fontMemoryData = Utils.getInputFileBytes("Montserrat-Regular.ttf"); //Font file name with full path
FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new ByteContentStreamSource(fontMemoryData)));
TtfFont font = (TtfFont) Font.open(fd);
//Work with data from just loaded TtfFont object
//Save TtfFont to disk
//Output Font file name with full path
String outputFile = Utils.getDataDir() + "Montserrat-Regular_out.ttf";
font.save(outputFile);
在 Java 应用程序中加载字体
Aspose.Font 提供了易于使用的 API,完整支持加载和解析各种文件格式的字体,包括 TrueType、OpenType、WOFF、WOFF2、CFF 等。只需几行代码,开发者即可加载字体文件并访问其各种属性,如字体名称、样式、大小、粗细、家族、变体、字符集等。以下代码片段演示了软件开发者如何轻松在 Java 应用程序中加载字体文件并获取其名称。
如何通过 Java API 加载字体文件并获取其名称?
// Load the font file
FontDefinition fontDefinition = new FontDefinition(FileUtils.readFileToByteArray(new File("myfont.ttf")));
// Retrieve the font name
String fontName = fontDefinition.getFontName();
