Czcionki TrueType są szeroko stosowane zarówno w systemach operacyjnych Mac, jak i Windows, i są znane z wysokiej jakości oraz precyzyjnej kontroli nad sposobem wyświetlania i drukowania znaków. Czcionki TrueType są obsługiwane przez praktycznie wszystkie nowoczesne oprogramowania i systemy operacyjne. W niektórych przypadkach możesz potrzebować scalenia wielu plików True Type Font (TTF) w jeden plik czcionki. Pozwala to na stworzenie unikalnej czcionki, która łączy cechy wielu czcionek. W tym wpisie na blogu dowiemy się jak scalać pliki czcionek True Type w Javie.
Ten artykuł obejmuje następujące tematy:
Java Font Merger API
Użyjemy API Aspose.Font dla Java do scalania plików TTF. Jest to solidne API zaprojektowane do obsługi różnych zadań związanych z czcionkami w aplikacjach Java. Zapewnia szeroki zakres funkcji do zarządzania i manipulowania czcionkami, w tym ładowania, zapisywania i konwertowania różnych formatów czcionek.
Proszę pobrać API JAR lub dodać poniższą konfigurację pom.xml do aplikacji Java opartej na Mavenie.
<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>
Scal pliki True Type Font (TTF) w Javie
Możemy łatwo scalać wiele czcionek True Type programowo w Javie, postępując zgodnie z poniższymi krokami:
- Załaduj pliki czcionek za pomocą klasy FileSystemStreamSource.
- Utwórz instancję klasy FontFileDefinition z obiektem pliku źródłowego jako argumentem dla każdego pliku czcionki.
- Zainicjuj obiekt klasy FontDefinition dla każdego pliku czcionki z typem czcionki jako TTF i obiektem FontFileDefinition.
- Otwórz każdą czcionkę za pomocą metody Font.open() z obiektem FontDefinition jako argumentem.
- Utwórz obiekt IFontCharactersMerger za pomocą metody getFontCharactersMerger() klasy HelpersFactory.
- Następnie wywołaj metodę mergeFonts() z kodami do przejęcia z pierwszej i drugiej czcionki wraz z nową nazwą czcionki jako argumentami.
- Na koniec wywołaj metodę save() w celu zapisania nowego pliku czcionki.
Poniższy przykład kodu pokazuje jak scalać pliki TTF w Javie.
// 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"); |
Pierwsza czcionka źródłowa: Freedom Font
Druga czcionka źródłowa: Baby Plums Font
Wynikowa czcionka
Uzyskaj darmową licencję
Możesz uzyskać darmową tymczasową licencję, aby wypróbować Aspose.Font dla Java bez ograniczeń wersji próbnej.
Scal pliki TTF online
Dodatkowo możesz również skorzystać z tego darmowego narzędzia online do scalania czcionek łatwo i szybko.
Aspose.Font – Darmowe zasoby
Oprócz scalania lub łączenia plików TTF, dowiedz się więcej o manipulowaniu czcionkami True Type i odkryj różne inne funkcje biblioteki, korzystając z poniższych zasobów:
Wnioski
W tym artykule dowiedzieliśmy się, jak scalać pliki TTF w Javie. Scalanie czcionek True Type za pomocą Javy jest efektywnym sposobem na tworzenie unikalnych i atrakcyjnych czcionek. Używając Aspose.Font dla Java, można łatwo ładować i obsługiwać pliki czcionek, co pozwala na łączenie wielu czcionek w jedną. Postępując zgodnie z krokami opisanymi w tym artykule, można łatwo stworzyć własne pliki czcionek. W przypadku jakichkolwiek wątpliwości prosimy o kontakt na naszym darmowym forum wsparcia.