Dynamics CRM 2011在插件中添加字体

时间:2017-08-23 15:11:43

标签: c# dynamics-crm dynamics-crm-2011 crm

我们的CRM系统允许用户以pdf文件的形式下载有关实体的信息。我的任务是添加日文版。
用于创建pdf的库是" itextsharp"。
这里的问题是字体。如何添加新字体或CRM中可能有带日文字符的字体?

字体按以下方式加载:
BaseFont basefont = BaseFont.CreateFont("filename", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font font = new Font(basefont);

但是现在在哪里存储"文件名"?

1 个答案:

答案 0 :(得分:1)

向Dynamics CRM添加字体的快速而肮脏的解决方案是创建一个StyleSheet(CSS)类型的新Web资源,然后在上传之前将.css添加到文件名的末尾。

e.g。 myfont.ttf.css

CRM会在上传时认为它是一个StyleSheet,因此它会通过验证,当您在代码中检索文件时,它仍然是字体。

有一篇文章详细说明了这是如何工作的: https://community.dynamics.com/crm/b/sonomapartners/archive/2013/07/19/font-files-as-crm-web-resources

你也可以在其他地方托管字体,例如Azure存储或使用已托管在某个位置的存储,例如https://fonts.google.com/