GetEmbeddedFontAsOpenType
内容
[
隐藏
]FontInfo.GetEmbeddedFontAsOpenType method
获取 OpenType 格式的嵌入字体文件。嵌入 OpenType 格式的字体将转换为 OpenType 格式。
public byte[] GetEmbeddedFontAsOpenType(EmbeddedFontStyle style)
范围 | 类型 | 描述 |
---|---|---|
style | EmbeddedFontStyle | 指定要检索的字体样式。 |
返回值
返回无效的
如果未嵌入指定的字体。
例子
展示如何从文档中提取嵌入字体并将其保存到本地文件系统。
Document doc = new Document(MyDir + "Embedded font.docx");
FontInfo embeddedFont = doc.FontInfos["Alte DIN 1451 Mittelschrift"];
byte[] embeddedFontBytes = embeddedFont.GetEmbeddedFont(EmbeddedFontFormat.OpenType, EmbeddedFontStyle.Regular);
File.WriteAllBytes(ArtifactsDir + "Alte DIN 1451 Mittelschrift.ttf", embeddedFontBytes);
// 嵌入字体格式在其他格式(如 .doc)中可能有所不同。
// 我们需要知道正确的格式才能提取字体。
doc = new Document(MyDir + "Embedded font.doc");
Assert.IsNull(doc.FontInfos["Alte DIN 1451 Mittelschrift"].GetEmbeddedFont(EmbeddedFontFormat.OpenType, EmbeddedFontStyle.Regular));
Assert.IsNotNull(doc.FontInfos["Alte DIN 1451 Mittelschrift"].GetEmbeddedFont(EmbeddedFontFormat.EmbeddedOpenType, EmbeddedFontStyle.Regular));
// 另外,我们可以将来自 .doc 文档的嵌入式 OpenType 格式转换为 OpenType。
embeddedFontBytes = doc.FontInfos["Alte DIN 1451 Mittelschrift"].GetEmbeddedFontAsOpenType(EmbeddedFontStyle.Regular);
File.WriteAllBytes(ArtifactsDir + "Alte DIN 1451 Mittelschrift.otf", embeddedFontBytes);
也可以看看
- enum EmbeddedFontStyle
- class FontInfo
- 命名空间 Aspose.Words.Fonts
- 部件 Aspose.Words