Sammanfoga True Type-teckensnitt i Java | Sammanfoga TTF-filer

TrueType-teckensnitt är mycket använda både i Mac och Windows operativsystem och är kända för sin höga kvalitet och precisa kontroll över hur tecken visas och skrivs ut. TrueType-teckensnitt stöds av nästan all modern mjukvara och operativsystem. I vissa fall kan du behöva sammanfoga flera True Type Font (TTF) filer till en enda teckensnittsfil. Det gör att du kan skapa ett unikt teckensnitt som kombinerar egenskaper från flera teckensnitt. I detta blogginlägg lär vi oss hur man sammanfogar True Type-teckensnittsfiler i Java.

Denna artikel täcker följande ämnen:

  1. Java Font Merger API
  2. Sammanfoga TTF-filer i Java
  3. Sammanfoga TTF-filer online
  4. Sammanfoga teckensnitt - Gratis resurser

Java Font Merger API

Vi kommer att använda Aspose.Font för Java API för att sammanfoga TTF-filer. Det är ett robust API som är utformat för att hantera olika teckensnittsrelaterade uppgifter inom Java-applikationer. Det erbjuder ett brett utbud av funktioner för att hantera och manipulera teckensnitt, inklusive att ladda, spara och konvertera olika teckensnittsformat.

Vänligen ladda ner API JAR eller lägg till följande pom.xml-konfiguration till en Maven-baserad Java-applikation.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-font</artifactId>
    <version>24.5</version>
</dependency>

Sammanfoga True Type-teckensnitt (TTF) i Java

Vi kan enkelt sammanfoga flera True Type-teckensnitt programmässigt i Java genom att följa stegen nedan:

  1. Ladda teckensnittsfilen med hjälp av FileSystemStreamSource-klassen.
  2. Skapa en instans av FontFileDefinition-klassen med källfilen som argument för varje teckensnittsfil.
  3. Initialisera FontDefinition-klassobjektet för varje teckensnittsfil med FontType som TTF och FontFileDefinition-objektet.
  4. Öppna varje teckensnitt med hjälp av Font.open()-metoden med FontDefinition-objektet som argument.
  5. Skapa ett IFontCharactersMerger-objekt med hjälp av getFontCharactersMerger()-metoden från HelpersFactory-klassen.
  6. Efter det, anropa mergeFonts()-metoden med koderna att ta från de första och andra teckensnitten samt det nya teckensnittets namn som argument.
  7. Slutligen, anropa save()-metoden för att spara den nya teckensnittsfilen.

Följande kodexempel visar hur man sammanfogar TTF-filer i Java.

// TTF file path
String fontFile1 = "Freedom.ttf";
String fontFile2 = "BabyPlums.ttf";
// Load the 1st Font file
FileSystemStreamSource source1 = new FileSystemStreamSource(fontFile1);
FontFileDefinition fileDefinition1 = new FontFileDefinition(source1);
FontDefinition fontDefinition1 = new FontDefinition(FontType.TTF, fileDefinition1);
TtfFont font1 = (TtfFont)Font.open(fontDefinition1);
// Load the 2nd Font file
FileSystemStreamSource source2 = new FileSystemStreamSource(fontFile2);
FontFileDefinition fileDefinition2 = new FontFileDefinition(source2);
FontDefinition fontDefinition2 = new FontDefinition(FontType.TTF, fileDefinition2);
TtfFont font2 = (TtfFont)Font.open(fontDefinition2);
// Create merger
IFontCharactersMerger merger = HelpersFactory.getFontCharactersMerger(font1, font2);
// Merge Font Symbols
TtfFont destFont = merger.mergeFonts(new long[] { 'a', 'b', 'c' }, new long[] { 'd', 'e', 'f' }, "TestFont");
// Save resultant font
destFont.save("MergedFont.ttf");

Första källteckensnittet: Freedom Font

Freedom Font som första källteckensnitt

Freedom-font som används som det första källteckensnittet.

Andra källteckensnittet: Baby Plums Font

Baby Plums Font som andra källteckensnitt

Baby Plums-font som används som det andra källteckensnittet.

Resultatfont

Den resulterande teckenskriften

Den resulterande teckenskriften.

Få en gratis licens

Du kan få en gratis temporär licens för att prova Aspose.Font för Java utan utvärderingsbegränsningar.

Sammanfoga TTF-filer online

Du kan även använda detta gratis onlineverktyg för att sammanfoga teckensnitt snabbt och enkelt.

Aspose.Font – Gratis resurser

Förutom att sammanfoga eller kombinera TTF-filer, lär dig mer om att manipulera True Type-teckensnitt och utforska olika andra funktioner i biblioteket med hjälp av resurserna nedan:

Slutsats

I denna artikel har vi lärt oss hur man sammanfogar TTF-filer i Java. Att sammanfoga True Type-teckensnitt med Java är ett effektivt sätt att skapa unika och iögonfallande teckensnitt. Genom att använda Aspose.Font för Java blir det superenkelt att ladda och hantera teckensnittsfilen, vilket gör att du kan kombinera flera teckensnitt till ett. Genom att följa stegen som beskrivs i denna artikel kan du enkelt skapa dina egna teckensnittsfil. Om du har några frågor, tveka inte att kontakta oss på vårt gratis supportforum.

Se även