Převeďte Type 1 na WOFF pomocí C#.

Písma Typ 1 jsou založena na jazyku popisu stránky PostScript. Jsou velmi škálovatelné a lze je zobrazit v jakékoli velikosti bez ztráty kvality. Písma typu 1 se mohou načítat pomalu, zejména na starších počítačích. Nepodporují pokročilé funkce, jako jsou ligatury, a nejsou tak široce přijímány jako novější formáty písem. Některé starší softwarové aplikace je však stále podporují a v některých případech je lze stále používat. Písma typu 1 mají příponu souboru “.pfb” nebo “.pfm”. Na druhou stranu WOFF (Web Open Font Format) obsahuje kompresi specifickou pro daný formát a další metadata XML. WOFF2 je rozšířená verze WOFF nabízející větší kompresi než WOFF. WOFF a WOFF2 se používají na webových stránkách. V určitých případech můžeme potřebovat převést fonty Type 1 na WOFF nebo WOFF2 programově. V tomto článku se naučíme, jak převést Type 1 na WOFF v C#.

Tento článek se zabývá následujícími tématy:

  1. C# Type 1 to WOFF Converter Font API
  2. Převést typ 1 na WOFF v C#
  3. Převést typ 1 na WOFF2
  4. Vyzkoušejte bezplatný online převodník typu 1 na WOFF
  5. Převodník písem – bezplatné výukové zdroje

C# Type 1 to WOFF Converter Font API

Pro převod písem Type 1 na WOFF nebo WOFF2 použijeme API Aspose.Font for .NET. Je to výkonná knihovna, která umožňuje vývojářům pracovat s fonty v aplikacích .NET. Poskytuje širokou škálu funkcí a funkcí pro manipulaci s písmy. Tyto funkce zahrnují načítání a ukládání souborů písem, přístup k metadatům písem a jejich úpravy a převod písem mezi různými formáty.

Prosím stáhněte si DLL API nebo ji nainstalujte pomocí NuGet.

PM> Install-Package Aspose.Font

Převést typ 1 na WOFF v C#

Písma Type 1 na WOFF můžeme snadno převést programově v C# podle následujících kroků:

  1. Načtěte soubor písma pomocí třídy FileSystemStreamSource.
  2. Vytvořte instanci třídy FontFileDefinition s objektem zdrojového souboru jako argumentem.
  3. Inicializujte objekt třídy FontDefinition s FontType jako Type1 a FontFileDefinition objektem.
  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.WOFF.

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

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

// Otevřete písmo 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);

// Nastavení výstupu Woff
var outPath = "C:\\Files\\Type1ToWoff_out.ttf";
FileStream outStream = File.Create(outPath);

// Převeďte typ1 na woff
font.SaveToFormat(outStream, FontSavingFormats.WOFF);

Převést typ 1 na WOFF2 v C#

Podobně můžeme převést písma Type 1 na WOFF2 podle výše uvedených kroků. Stačí však zadat FontSavingFormats.WOFF2 jako argument v posledním kroku.

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

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

// Otevřete písmo 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);

// Nastavení výstupu Woff
var outPath = "C:\\Files\\Type1ToWoff2_out.ttf";
FileStream outStream = File.Create(outPath);

// Převeďte typ1 na woff2
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);

Získejte bezplatnou licenci

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

Převod typu 1 na WOFF online zdarma

Převeďte písma Type 1 na WOFF nebo WOFF2 pomocí tohoto bezplatného online převodníku Type 1 na WOFF.

Font Converter – bezplatné výukové zdroje

Můžete se dozvědět více o převodu a manipulaci s písmy Type 1 a prozkoumat další funkce knihovny pomocí zdrojů uvedených níže:

Závěr

Závěrem lze říci, že převod písem Type 1 do formátů WOFF a WOFF2 v C# může výrazně zlepšit kompatibilitu a výkon webové typografie. Využitím výkonu Aspose.Font for .NET mohou vývojáři snadno převést fonty Type 1 do široce podporovaných formátů WOFF a WOFF2. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také