Merge True Type Fonts in Java | Merge TTF Files

TrueType fonts are widely used in both Mac and Windows operating systems and are known for their high quality and precise control over how characters are displayed and printed. TrueType fonts are supported by virtually all modern software and operating systems. They are compatible with nearly all modern software and operating systems. In certain cases, you may need to merge multiple True Type Font (TTF) files into a single font file. It allows you to create a unique font that combines the characteristics of multiple fonts. In this blog post, we will learn how to merge True Type font files in Java.

This article covers the following topics:

  1. Java Font Merger API
  2. Merge TTF Files in Java
  3. Merge TTF Files Online
  4. Merge Fonts - Free Resources

Java Font Merger API

We will use Aspose.Font for Java API to merge TTF files. It is a robust API designed to handle various font-related tasks within Java applications. It provides a wide range of features to manage and manipulate fonts, including loading, saving, and converting different font formats.

Please download the API JAR or add the following pom.xml configuration to a Maven-based Java application.

    <name>Aspose Java API</name>

Merge True Type Font (TTF) Files in Java

We can easily merge multiple True Type fonts programmatically in Java by following the steps below:

  1. Load the font files using the FileSystemStreamSource class.
  2. Create an instance of the FontFileDefinition class with the source file object as an argument for each font file.
  3. Initialize the FontDefinition class object for each font file with FontType as TTF and FontFileDefinition object.
  4. Open each font using the method with the FontDefinition object as an argument.
  5. Create an IFontCharactersMerger object using the getFontCharactersMerger() method of the HelpersFactory class.
  6. After that, call the mergeFonts() method with the codes to take from the first and second fonts along with the new font name as arguments.
  7. Finally, call the save() method to save the new font file.

The following code sample shows how to merge TTF files in Java.

First Source Font: Freedom Font

Freedom Font as First Source Font

Freedom font used as the first source font.

Second Source Font: Baby Plums Font

Baby Plums Font as Second Source Font

Baby Plums font used as the second source font.

Resultant Font

The Resultant Font

The resultant font.

Get a Free License

You can get a free temporary license to try Aspose.Font for Java without evaluation limitations.

Merge TTF Files Online

In addition, you may also use this free online tool to merge fonts easily and quickly.

Aspose.Font – Free Resources

Besides merging or combining TTF files, learn more about manipulating the True Type fonts and explore various other features of the library using the resources given below:


In this article, we have learned how to merge TTF files in Java. Merging True Type fonts with Java is an efficient way to create unique and eye-catching fonts. Using Aspose.Font for Java makes it super easy to load and handle font files, letting you combine multiple fonts into one. By following the steps outlined in this article, you can easily create your own font files. In case of any ambiguity, please feel free to contact us on our free support forum.

See Also