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:
- C# Type 1 to WOFF Converter Font API
- Převést typ 1 na WOFF v C#
- Převést typ 1 na WOFF2
- Vyzkoušejte bezplatný online převodník typu 1 na WOFF
- 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ů:
- Načtěte soubor písma pomocí třídy FileSystemStreamSource.
- Vytvořte instanci třídy FontFileDefinition s objektem zdrojového souboru jako argumentem.
- Inicializujte objekt třídy FontDefinition s FontType jako Type1 a FontFileDefinition objektem.
- Poté písmo otevřete pomocí metody Font.Open() s objektem FontDefinition jako argumentem.
- 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.