Konwertuj PFB na TTF przy użyciu C#.

Czcionka Printer Font Binary (PFB) to czcionka Adobe Type1. System operacyjny Windows używa czcionek Adobe Type 1 przechowywanych w plikach PFB. W niektórych przypadkach może zaistnieć potrzeba programowej konwersji czcionek PFB na TTF. Czcionka True Type lub TTF jest używana w systemach operacyjnych dla wszystkich platform cyfrowych. W tym artykule dowiemy się, jak przekonwertować PFB na TTF w języku C#.

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

  1. C# PFB do interfejsu API czcionek konwertera TTF
  2. Kroki konwersji PFB na TTF
  3. Konwertuj PFB na TTF za pomocą C#

C# PFB do interfejsu API czcionek konwertera TTF

Do konwersji czcionki Type1 PFB na TTF użyjemy API Aspose.Font for .NET. Umożliwia ładowanie, zapisywanie i wyodrębnianie informacji o czcionkach z obsługiwanych typów czcionek.

W interfejsie API klasa FontFileDefinition reprezentuje definicje plików czcionek. Klasa FontDefinition reprezentuje definicję zestawu plików czcionek. Zawiera pola, które nie są częścią wewnętrznych danych czcionki. Z tych pól można załadować źródło czcionki (plik, pamięć itp.), aby opisać jej rozmieszczenie i inne dane. Klasa Font jest klasą bazową dla wszystkich klas Font. Aby otworzyć czcionkę, udostępnia metodę o nazwie Open(). Pozwala również na zapisanie czcionki do określonego formatu za pomocą metody SaveToFormat(). Wyliczenie FontSavingFormats określa typy czcionek.

Proszę pobrać bibliotekę DLL interfejsu API lub zainstalować ją za pomocą NuGet.

PM> Install-Package Aspose.Font

Jak przekonwertować PFB na TTF w C#

Możemy łatwo przekonwertować czcionkę PFB z pliku .pfb do formatu TTF za pomocą Aspose.Font for .NET, wykonując czynności podane poniżej:

  1. Otwórz czcionkę PFB.
  2. Określ ustawienia wyjściowe dla czcionki TTF.
  3. Zapisz plik TTF w wybranej lokalizacji.

W poniższej sekcji wyjaśniono, jak przekształcić te kroki w język C# i przekonwertować PFB na TTF.

Konwertuj PFB na TTF za pomocą C#

Wykonaj poniższe czynności, aby programowo przekonwertować PFB na TTF w języku C#:

  1. Najpierw załaduj plik czcionki przy użyciu klasy FileSystemStreamSource.
  2. Następnie utwórz instancję klasy FontFileDefinition z obiektem pliku źródłowego jako argumentem.
  3. Następnie zainicjuj obiekt klasy FontDefinition z typem Font jako obiektem 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.TTF.

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

// Ścieżka pliku czcionki PFB Type1
string fontPath = @"C:\Files\Courier.pfb";

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

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

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

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

// Ustawienia wyjścia TTF
FileStream outStream = File.Create(@"C:\Files\Type1ToTtf_out1.ttf");

// Konwertuj PFB 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 PFB Type1 na czcionki True Type (TTF) w języku C#. 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 naszym darmowym forum pomocy.

Zobacz też