Teckensnittet Printer Font Binary (PFB) är Adobes typsnitt Type1. Operativsystemet Windows använder Adobe Type 1-teckensnitt som lagras i PFB-filer. I vissa fall kan vi behöva konvertera PFB-teckensnitt till TTF programmatiskt. True Type Font eller TTF används i operativsystem för alla digitala plattformar. I den här artikeln kommer vi att lära oss hur man konverterar PFB till TTF i C#.
Följande ämnen ska behandlas i den här artikeln:
- C# PFB till TTF Converter Font API
- Steg för att konvertera PFB till TTF
- Konvertera PFB till TTF med C#
C# PFB till TTF Converter Font API
För att konvertera Type1 PFB-teckensnitt till TTF kommer vi att använda Aspose.Font for .NET API. Det tillåter att ladda, spara och extrahera teckensnittsinformation från typsnittstyper som stöds.
I API:t representerar klassen FontFileDefinition teckensnittsfilens definitioner. Klassen FontDefinition representerar definitionen av Font-filuppsättningen. Den innehåller fält som inte är en del av typsnittets interna data. En teckensnittskälla (fil, minne, etc.) kan laddas från dessa fält för att beskriva dess placering och andra data. Klassen Font är basklassen för alla teckensnittsklasser. För att öppna ett teckensnitt tillhandahåller det en metod som heter Open(). Det gör det också möjligt att spara teckensnittet i specificerat format med metoden SaveToFormat(). Uppräkningen FontSavingFormats anger teckensnittstyper.
Vänligen antingen ladda ned API:ets DLL eller installera den med NuGet.
PM> Install-Package Aspose.Font
Hur man konverterar PFB till TTF i C#
Vi kan enkelt konvertera PFB-teckensnitt från .pfb-fil till TTF-format med Aspose.Font för .NET genom att följa stegen nedan:
- Öppna PFB-teckensnitt.
- Ange utdatainställningarna för TTF-teckensnittet.
- Spara TTF till önskad plats.
Följande avsnitt förklarar hur man omvandlar dessa steg till C# och konverterar PFB till TTF.
Konvertera PFB till TTF med C#
Följ stegen nedan för att konvertera PFB till TTF programmatiskt i C#:
- Först laddar du teckensnittsfilen med klassen FileSystemStreamSource.
- Skapa sedan en instans av FontFileDefinition-klassen med källfilobjektet som ett argument.
- Initiera sedan FontDefinition-klassobjektet med Font-typ som Type1 och FontFileDefinition-objekt.
- Därefter öppnar du teckensnittet med metoden Font.Open() med FontDefinition-objektet som argument.
- Till sist, anropa metoden SaveToFormat() för att spara den. Det tar utdatafilströmobjektet och FontSavingFormats.TTF som argument.
Följande kodexempel visar hur man konverterar PFB till TTF i C#.
// PFB Type1 teckensnittsfilsökväg
string fontPath = @"C:\Files\Courier.pfb";
// Ladda teckensnittsfilen
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// Skapa typsnittsfildefinition
FontFileDefinition fileDefinition = new FontFileDefinition("pfb", source);
// Skapa teckensnittsdefinition
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, fileDefinition);
// Öppna teckensnitt
Font font = Font.Open(fontDefinition);
// TTF-utgångsinställningar
FileStream outStream = File.Create(@"C:\Files\Type1ToTtf_out1.ttf");
// Konvertera PFB till TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);
Skaffa en gratis licens
Du kan få en gratis tillfällig licens för att prova biblioteket utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har vi lärt oss hur man konverterar PFB Type1-teckensnitt till True Type-teckensnitt (TTF) i C#. Du kan lära dig mer om Aspose.Font för .NET API med dokumentation. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.