从光盘加载字体文档

.NET API 解决方案,用于从光盘加载 TTF、WOFF、EOT、Type 1 和 CFF 字体。

 

Aspose.Font API 解决方案具有丰富的字体处理功能。转换、字形操作、拉丁符号检测等等。字体操作的重要步骤是加载字体文件,以便您以后可以使用它们。

本页介绍了如何从光盘加载字体文件的选项,但整个功能在 如何加载文件? 文章。在那里,您将找到更多 C# 代码示例,并找出字体加载所需的对象和参数。

该解决方案支持以下字体格式:TrueType(单一字体)、TrueType(字体集合)、Web Open Font Format、Web Open Font Format version 2.0、Embedded OpenType、Adobe Type 1 字体(pfa、pfb、afm、pfm)和紧凑的字体格式。附加的代码片段显示了从光盘加载字体集合 (TTC) 和 TTf 字体。

要加载我们需要的字体:

  • Aspose.Font for .NET API 是一个功能丰富、功能强大且易于使用的 C# 平台文档操作和转换 API。

  • 打开 NuGet 包管理器,搜索 Aspose.Font 并安装。您也可以从包管理器控制台使用以下命令。

Package Manager Console Command


    PM> Install-Package Aspose.Font

使用 C# 从光盘加载 TTC 字体的步骤:

  1. 设置文档目录的路径。
  2. 初始化 FontDefinition 对象,将 TTF 作为 FontType 值并使用 FontFileDefinition 类。
  3. 将适当的 FontDefinition 传递给 Aspose.Font.Font.Open() 方法。

用于从光盘加载字体的 C# 代码

    using System;
    using Aspose.Font;
    using Aspose.Font.Sources;
    using Aspose.Font.Ttf;
    string fileName = @"C:\Windows\Fonts\cambria.ttc";
    TtcFontSource source = new TtcFontSource(fileName);
    FontDefinition[] fds = source.GetFontDefinitions();
    TtfFont cambriaFont = null;
    Console.WriteLine(string.Format("Collection contains {0} fonts", fds.Length));
    for (int index = 0; index < fds.Length; index++)
    {
        string fontName = fds[index].FontName;
        Console.WriteLine(string.Format("Font by index {0} has name \"{1}\"", index, fontName));
        if (fontName == "Cambria")
            cambriaFont = Aspose.Font.Font.Open(fds[index]) as TtfFont;
    }
    if (cambriaFont != null)
        Console.WriteLine(string.Format("Font \"Cambria\" was found in collection. This font contains {0} glyphs", cambriaFont.NumGlyphs));

使用 C# 从光盘加载 .ttf 字体的步骤:

  1. 创建一个对象 Aspose.Font.Sources.FontDefinition 来描述字体位置和格式。
  2. 要引用光盘上的文件,请使用对象 Aspose.Font.Sources.FileSystemStreamSource
  3. 使用 Aspose.Font.FontType.TTF 值来指定 TrueType 格式。
  4. 要返回指定的字体,请使用 Aspose.Font.Font.Open() 方法。

用于从光盘加载字体的 C# 代码

    //Font file name with full path
    string fileName; 

    FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new FileSystemStreamSource(fileName)));
    TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;



常问问题

1. 如何从光盘加载字体?

设置文档目录的路径。使用 FontFileDefinition 类的对象定义字体,并通过 Aspose.Font.Font.Open() 方法加载字体。

2. 如何在 PC 上加载字体?

将字体文件或档案下载到您的电脑。解压缩存档。右键单击字体文件以选择“打开”选项。选择安装选项,安装后字体就可以使用了。

3. 如何导入和使用字体?

如果使用 Windows,请转至 C:>Windows>Fonts 目录。要使用加载的字体,您需要将字体文件复制并粘贴到此文件夹。