Převeďte PFB na TTF pomocí C#.

Písmo Printer Font Binary (PFB) je písmo Adobe Type1. Operační systém Windows používá písma Adobe Type 1 uložená v souborech PFB. V určitých případech můžeme potřebovat převést PFB fonty na TTF programově. Písmo True Type neboli TTF se používá v operačních systémech pro všechny digitální platformy. V tomto článku se naučíme, jak převést PFB na TTF v C#.

V tomto článku se budou zabývat následujícími tématy:

  1. C# PFB to TTF Converter Font API
  2. Kroky pro převod PFB na TTF
  3. Převést PFB na TTF pomocí C#

C# PFB to TTF Converter Font API

Pro převod Type1 PFB fontu na TTF budeme používat API Aspose.Font for .NET. Umožňuje načítání, ukládání a extrahování informací o písmech z podporované typy písem.

V rozhraní API představuje třída FontFileDefinition definice souborů písem. Třída FontDefinition představuje definici sady souborů písem. Obsahuje pole, která nejsou součástí interních dat písma. Z těchto polí lze načíst zdroj písem (soubor, paměť atd.), aby bylo možné popsat jeho umístění a další data. Třída Font je základní třídou pro všechny třídy Font. Aby bylo možné písmo otevřít, poskytuje metodu nazvanou Open(). Umožňuje také uložit písmo do určeného formátu pomocí metody SaveToFormat(). Výčet FontSavingFormats určuje typy písem.

Prosím buď stáhněte si DLL rozhraní API, nebo jej nainstalujte pomocí NuGet.

PM> Install-Package Aspose.Font

Jak převést PFB na TTF v C#

Písmo PFB můžeme snadno převést ze souboru .pfb do formátu TTF pomocí Aspose.Font pro .NET podle následujících kroků:

  1. Otevřete písmo PFB.
  2. Zadejte nastavení výstupu pro písmo TTF.
  3. Uložte TTF na požadované místo.

Následující část vysvětluje, jak převést tyto kroky do C# a převést PFB na TTF.

Převést PFB na TTF pomocí C#

Chcete-li převést PFB na TTF programově v C#, postupujte podle níže uvedených kroků:

  1. Nejprve načtěte soubor písma pomocí třídy FileSystemStreamSource.
  2. Dále vytvořte instanci třídy FontFileDefinition s objektem zdrojového souboru jako argumentem.
  3. Potom inicializujte objekt třídy FontDefinition s typem písma jako Type1 a objekt FontFileDefinition.
  4. Poté písmo otevřete pomocí metody Font.Open() s objektem FontDefinition jako argumentem.
  5. Nakonec zavolejte metodu SaveToFormat() pro uložení. Jako argumenty bere objekt stream výstupního souboru a FontSavingFormats.TTF.

Následující ukázka kódu ukazuje, jak převést PFB na TTF v C#.

// Cesta k souboru písma PFB Type1
string fontPath = @"C:\Files\Courier.pfb";

// Načtěte soubor písma
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Vytvořte definici souboru písem
FontFileDefinition fileDefinition = new FontFileDefinition("pfb", source);

// Vytvořte definici písma
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, fileDefinition);

// Otevřít písmo
Font font = Font.Open(fontDefinition);

// Nastavení výstupu TTF
FileStream outStream = File.Create(@"C:\Files\Type1ToTtf_out1.ttf");

// Převést PFB na TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci a vyzkoušet knihovnu bez omezení hodnocení.

Závěr

V tomto článku jsme se naučili, jak převést písma PFB Type1 na písma True Type (TTF) v C#. Více o Aspose.Font for .NET API se můžete dozvědět pomocí dokumentace. V případě jakýchkoli nejasností nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také