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:
- C# Type 1 to API czcionek konwertera WOFF
- Konwertuj typ 1 na WOFF w C#
- Konwertuj typ 1 na WOFF2
- Wypróbuj darmowy konwerter online typu 1 na WOFF
- 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:
- Załaduj plik czcionki przy użyciu klasy FileSystemStreamSource.
- Utwórz instancję klasy FontFileDefinition z obiektem pliku źródłowego jako argumentem.
- Zainicjuj obiekt klasy FontDefinition z FontType jako obiekt Type1 i FontFileDefinition.
- Następnie otwórz czcionkę za pomocą metody Font.Open() z obiektem FontDefinition jako argumentem.
- 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:
- Przewodnik programisty Aspose.Font
- Darmowe aplikacje internetowe
- Odniesienie do interfejsu API
- Poradniki i artykuły
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.