Шрифты Embedded Open Type или EOT — это шрифты OpenType, встроенные в документ. Шрифты EOT представлены Microsoft для использования на веб-страницах. Возможно, нам потребуется программно преобразовать шрифты EOT в TTF. Шрифт True Type или TTF используется в операционных системах для всех цифровых платформ. В этой статье мы узнаем, как преобразовать EOT в TTF на C#.
В этой статье должны быть раскрыты следующие темы:
Конвертер EOT в TTF C# API
Для преобразования EOT в TTF мы будем использовать API Aspose.Font for .NET. Он позволяет загружать, сохранять и извлекать информацию о шрифтах из поддерживаемых типов шрифтов.
Класс FontFileDefinition API представляет определение файла шрифта. Класс FontDefinition представляет определение набора файлов шрифтов. Он содержит поля, не относящиеся к внутренним данным шрифта. Эти поля описывают размещение шрифта и другие данные, необходимые для загрузки шрифта из какого-либо источника шрифта (файл, память и т. д.). У нас есть класс Font, который является базовым классом Font. Он предоставляет метод Open() для открытия шрифта. Он также позволяет сохранить шрифт с помощью метода Save().
Пожалуйста, либо загрузите DLL API, либо установите его с помощью NuGet.
PM> Install-Package Aspose.Font
Шаги для преобразования EOT в TTF
Мы можем легко преобразовать шрифт EOT из файла .eot в формат TTF, используя Aspose.Font для .NET, выполнив следующие шаги:
- Откройте шрифт EOT.
- Укажите параметры вывода для шрифта TTF.
- Сохраните TTF в нужном месте.
В следующем разделе объясняется, как систематизировать эти шаги и преобразовать EOT в TTF в C#.
Преобразование EOT в TTF на C#
Пожалуйста, следуйте приведенным ниже инструкциям, чтобы программно преобразовать EOT в TTF на C#:
- Во-первых, загрузите файл шрифта с помощью класса FileSystemStreamSource.
- Затем создайте экземпляр класса FontFileDefinition с объектом исходного файла в качестве аргумента.
- Затем инициализируйте объект класса FontDefinition с типом шрифта как TTF и объектом FontFileDefinition.
- После этого откройте шрифт с помощью метода Font.Open() с объектом FontDefinition в качестве аргумента.
- Наконец, вызовите метод Save(), чтобы сохранить его. Он принимает путь к выходному файлу в качестве аргумента.
В следующем примере кода показано, как преобразовать EOT в TTF на C#.
// В этом примере кода показано, как преобразовать EOT в TTF.
// Путь к файлу шрифта EOT
string fontPath = Path.Combine(@"C:\Files\font\LoraRegular.eot");
// Загрузите файл шрифта
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// Создать определение файла шрифта
FontFileDefinition fileDefinition = new FontFileDefinition(source);
// Создать определение шрифта
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// Открытый шрифт
Font font = Font.Open(fontDefinition);
// Сохранить открытый шрифт в TTF
font.Save(@"C:\Files\font\EotToTtf_out1.ttf");
Получить бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы попробовать библиотеку без ограничений пробной версии.
Вывод
В этой статье мы узнали, как преобразовать встроенные шрифты Open Type (EOT) в шрифты True Type (TTF) в C#. Вы можете узнать больше об Aspose.Font для .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.