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:
- Najpierw załaduj plik czcionki przy użyciu klasy FileSystemStreamSource.
- Następnie utwórz instancję klasy FontFileDefinition z rozszerzeniem pliku „woff” i obiektem pliku źródłowego jako argumentami.
- Następnie zainicjuj obiekt klasy FontDefinition z typem Font jako obiektem TTF i FontFileDefinition.
- Następnie otwórz czcionkę za pomocą metody Font.Open() z obiektem FontDefinition jako argumentem.
- 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.