Konwertuj WOFF na TTF przy użyciu C#.

Czcionka True Type lub TTF jest używana w systemach operacyjnych dla wszystkich platform cyfrowych. W poprzednim poście widzieliśmy, jak przekonwertować TTF na czcionki internetowe. Web Open Font Format lub po prostu WOFF to czcionka internetowa używana najczęściej na stronach internetowych. W niektórych przypadkach może zaistnieć również konieczność przekonwertowania czcionek internetowych na czcionki typu rzeczywistego. W tym artykule dowiemy się, jak przekonwertować WOFF na TTF przy użyciu języka C#.

W tym artykule zostaną omówione następujące tematy:

WOFF do konwertera TTF C# API

Do konwersji WOFF na TTF użyjemy API Aspose.Font for .NET. Umożliwia ładowanie, zapisywanie i wyodrębnianie informacji z obsługiwanych typów czcionek. Pobierz bibliotekę DLL interfejsu API lub zainstaluj ją za pomocą NuGet.

PM> Install-Package Aspose.Font

Konwertuj WOFF na TTF za pomocą C#

Możemy łatwo przekonwertować Web Open Fonts (WOFF) na True Type Fonts (TTF), wykonując poniższe czynności:

  1. Najpierw załaduj plik czcionki przy użyciu klasy FileSystemStreamSource.
  2. Następnie utwórz instancję klasy FontFileDefinition z rozszerzeniem pliku „woff” i obiektem pliku źródłowego jako argumentami.
  3. Następnie zainicjuj obiekt klasy FontDefinition z typem Font jako obiektem TTF i FontFileDefinition.
  4. Następnie otwórz czcionkę za pomocą metody Font.Open() z obiektem FontDefinition jako argumentem.
  5. Na koniec wywołaj metodę SaveToFormat(), aby go zapisać. Pobiera ścieżkę pliku wyjściowego i FontSavingFormats do TTF jako argumenty.

Poniższy przykładowy kod demonstruje, jak przekonwertować WOFF na TTF przy użyciu języka C#.

// Ten przykład kodu demonstruje, jak przekonwertować WOFF na TTF.
// Ścieżka pliku czcionki
string fontPath = @"D:\Files\font\Montserrat-Regular.woff";

// Załaduj plik czcionki
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Utwórz definicję pliku czcionek
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);

// Utwórz definicję czcionki
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Otwórz czcionkę
Font font = Font.Open(fontDefinition);

// Ścieżka wyjściowa TTF
string outPath = @"D:\Files\font\WoffToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// Konwertuj WOFF na TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

Konwertuj WOFF2 na TTF w C#

Możemy również przekonwertować WOFF2 na TTF, wykonując czynności wymienione wcześniej. Jednak w drugim kroku wystarczy ustawić rozszerzenie pliku jako „woff2”.

Poniższy przykładowy kod demonstruje, jak przekonwertować WOFF2 na TTF przy użyciu języka C#.

// Ten przykład kodu demonstruje, jak przekonwertować WOFF2 na TTF.
// Ścieżka pliku czcionki
string fontPath = @"D:\Files\font\Montserrat-Regular.woff2";

// Załaduj plik czcionki
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Utwórz definicję pliku czcionek
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);

// Utwórz definicję czcionki
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Otwórz czcionkę
Font font = Font.Open(fontDefinition);

// Ścieżka wyjściowa TTF
string outPath = @"D:\Files\font\Woff2ToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// Konwertuj WOFF2 na TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować bibliotekę bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule dowiedzieliśmy się, jak konwertować czcionki Open Web na czcionki True Type w języku C#. Widzieliśmy również, jak programowo zapisać WOFF2 jako TTF. Poza tym możesz dowiedzieć się więcej o Aspose.Font for .NET API korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też