Konwertuj typ 1 na WOFF przy użyciu języka C#.

Czcionki Typ 1 są oparte na języku opisu strony PostScript. Są bardzo skalowalne i mogą być wyświetlane w dowolnym rozmiarze bez utraty jakości. Ładowanie czcionek Type 1 może być powolne, zwłaszcza na starszych komputerach. Nie obsługują zaawansowanych funkcji, takich jak ligatury, i nie są tak powszechnie akceptowane jak nowsze formaty czcionek. Są one jednak nadal obsługiwane przez niektóre starsze aplikacje i mogą być nadal używane w niektórych przypadkach. Czcionki typu 1 mają rozszerzenie pliku „.pfb” lub „.pfm”. Z drugiej strony WOFF (Web Open Font Format) zawiera specyficzną dla formatu kompresję i dodatkowe metadane XML. WOFF2 to rozszerzona wersja WOFF oferująca większą kompresję niż WOFF. WOFF i WOFF2 są używane na stronach internetowych. W niektórych przypadkach może zaistnieć potrzeba programowej konwersji czcionek Type 1 na WOFF lub WOFF2. W tym artykule dowiemy się, jak przekonwertować Type 1 na WOFF w języku C#.

Ten artykuł obejmuje następujące tematy:

  1. C# Type 1 to API czcionek konwertera WOFF
  2. Konwertuj typ 1 na WOFF w C#
  3. Konwertuj typ 1 na WOFF2
  4. Wypróbuj darmowy konwerter online typu 1 na WOFF
  5. Konwerter czcionek — bezpłatne zasoby szkoleniowe

Interfejs API czcionek konwertera C# typu 1 do WOFF

Do konwersji czcionek Type 1 na WOFF lub WOFF2 użyjemy API Aspose.Font for .NET. Jest to potężna biblioteka, która umożliwia programistom pracę z czcionkami w aplikacjach .NET. Zapewnia szeroki zakres funkcji i funkcjonalności do manipulowania czcionkami. Funkcje te obejmują ładowanie i zapisywanie plików czcionek, uzyskiwanie dostępu do metadanych czcionek i modyfikowanie ich oraz konwertowanie czcionek między różnymi formatami.

Proszę pobierz bibliotekę DLL interfejsu API lub zainstaluj ją za pomocą NuGet.

PM> Install-Package Aspose.Font

Konwertuj typ 1 na WOFF w C#

Możemy łatwo przekonwertować czcionki Type 1 na WOFF programowo w języku C#, wykonując poniższe czynności:

  1. Załaduj plik czcionki przy użyciu klasy FileSystemStreamSource.
  2. Utwórz instancję klasy FontFileDefinition z obiektem pliku źródłowego jako argumentem.
  3. Zainicjuj obiekt klasy FontDefinition z FontType jako obiekt Type1 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 ją zapisać. Jako argumenty przyjmuje obiekt strumienia pliku wyjściowego i FontSavingFormats.WOFF.

Poniższy przykładowy kod pokazuje, jak przekonwertować typ 1 na WOFF w języku C#.

using Aspose.Font;
using Aspose.Font.Sources;

// Otwórz czcionkę Type1
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);

// Ustawienia wyjścia Woff
var outPath = "C:\\Files\\Type1ToWoff_out.ttf";
FileStream outStream = File.Create(outPath);

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

Konwertuj typ 1 na WOFF2 w C#

Podobnie możemy przekonwertować czcionki Type 1 na WOFF2, wykonując czynności wspomniane wcześniej. Jednak wystarczy podać FontSavingFormats.WOFF2 jako argument w ostatnim kroku.

Poniższy przykład kodu pokazuje, jak przekonwertować typ 1 na WOFF2 w języku C#.

using Aspose.Font;
using Aspose.Font.Sources;

// Otwórz czcionkę Type1
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);

// Ustawienia wyjścia Woff
var outPath = "C:\\Files\\Type1ToWoff2_out.ttf";
FileStream outStream = File.Create(outPath);

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

Uzyskaj bezpłatną licencję

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

Konwertuj typ 1 na WOFF online za darmo

Konwertuj czcionki Type 1 na WOFF lub WOFF2 za pomocą tego darmowego online konwertera Type 1 na WOFF.

Konwerter czcionek — bezpłatne zasoby edukacyjne

Możesz dowiedzieć się więcej o konwertowaniu i manipulowaniu czcionkami Type 1 oraz zapoznać się z innymi funkcjami biblioteki, korzystając z poniższych zasobów:

Wniosek

Podsumowując, konwersja czcionek Type 1 do formatów WOFF i WOFF2 w języku C# może znacznie poprawić kompatybilność i wydajność typografii internetowej. Wykorzystując moc Aspose.Font for .NET, programiści mogą łatwo konwertować czcionki Type 1 do powszechnie obsługiwanych formatów WOFF i WOFF2. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym darmowym forum pomocy technicznej.

Zobacz też