Scal True Type Fonts w Javie | Scal pliki TTF

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:

  1. Java Font Merger API
  2. Scal pliki TTF w Javie
  3. Scal pliki TTF online
  4. Scal czcionki - Darmowe zasoby

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:

  1. Załaduj pliki czcionek za pomocą klasy FileSystemStreamSource.
  2. Utwórz instancję klasy FontFileDefinition z obiektem pliku źródłowego jako argumentem dla każdego pliku czcionki.
  3. Zainicjuj obiekt klasy FontDefinition dla każdego pliku czcionki z typem czcionki jako TTF i obiektem FontFileDefinition.
  4. Otwórz każdą czcionkę za pomocą metody Font.open() z obiektem FontDefinition jako argumentem.
  5. Utwórz obiekt IFontCharactersMerger za pomocą metody getFontCharactersMerger() klasy HelpersFactory.
  6. Następnie wywołaj metodę mergeFonts() z kodami do przejęcia z pierwszej i drugiej czcionki wraz z nową nazwą czcionki jako argumentami.
  7. 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

Freedom Font jako pierwsza czcionka źródłowa

Czcionka Freedom używana jako pierwsza czcionka źródłowa.

Druga czcionka źródłowa: Baby Plums Font

Baby Plums Font jako druga czcionka źródłowa

Czcionka Baby Plums używana jako druga czcionka źródłowa.

Wynikowa czcionka

Wynikowa czcionka

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.

Zobacz także