首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Migradoc中嵌入字体

在Migradoc中嵌入字体
EN

Stack Overflow用户
提问于 2013-03-27 18:51:51
回答 1查看 3.1K关注 0票数 1

像往常一样,网上有很多关于这方面的帖子,但这些都没有帮助……我使用windows和Migradoc Version = "1.32.3885.0“

为了生成pdf,我创建了一个文档。

代码语言:javascript
复制
var doc = new MigraDoc.DocumentObjectModel.Document();

然后,我使用字体定义文档的样式

代码语言:javascript
复制
var style = doc.Styles["Normal"];
style.Font.Name = "Adobe Fan Heiti Std B";

然后我添加我的章节、段落等,并打印pdf,如下所示

代码语言:javascript
复制
var printer = new PdfDocumentRenderer {Document = doc};
printer.RenderDocument();
printer.Save(filePath);

这可以很好地工作。然而,我从设计师那里得到了另一种字体,它并没有安装在我的电脑上。我安装了.otf文件(它是HelveticaNeueLTStd-Cn.otf和另外两个版本的HelveticaNeueLT)。我可以在所有程序(例如MSWord)中使用新安装的字体,但不能在文档中使用它们。我得到了错误

代码语言:javascript
复制
Cannot get a matching glyph typeface for font 'HelveticaNeueLT Std Cn'.

我可以直接从c#加载字体(不是安装的字体,而是源代码)

代码语言:javascript
复制
var tf = new GlyphTypeface(new Uri(@"C:\temp\HelveticaNeueLTStd-Cn.otf", UriKind.Absolute));

但我不知道如何将它嵌入到我的Migradoc文档中。

所以问题是:如何在MigraDoc文档中使用.otf字体来生成pdf (在Windows maschine上)?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-27 19:17:40

PDFsharp不能使用PostScript字体。

另请参阅:

http://www.pdfsharp.net/wiki/PostScript_fonts.ashx

OTF可以包含PostScript或TrueType字体。必须将PostScript字体转换为TrueType才能与PDFsharp/MigraDoc Foundation一起使用(请参阅上面的链接)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15657083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档