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:
- Java Font Merger API
- Sammanfoga TTF-filer i Java
- Sammanfoga TTF-filer online
- 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:
- Ladda teckensnittsfilen med hjälp av FileSystemStreamSource-klassen.
- Skapa en instans av FontFileDefinition-klassen med källfilen som argument för varje teckensnittsfil.
- Initialisera FontDefinition-klassobjektet för varje teckensnittsfil med FontType som TTF och FontFileDefinition-objektet.
- Öppna varje teckensnitt med hjälp av Font.open()-metoden med FontDefinition-objektet som argument.
- Skapa ett IFontCharactersMerger-objekt med hjälp av getFontCharactersMerger()-metoden från HelpersFactory-klassen.
- Efter det, anropa mergeFonts()-metoden med koderna att ta från de första och andra teckensnitten samt det nya teckensnittets namn som argument.
- 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
Andra källteckensnittet: Baby Plums Font
Resultatfont
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.