gpt4 book ai didi

asp.net - Azure 网站和自定义字体

转载 作者:行者123 更新时间:2023-12-03 00:15:09 26 4
gpt4 key购买 nike

所以我使用的是 azure 网站而不是网络角色。只是为了清楚起见。

我正在使用 DevExpress 组件导出报告 XRReport

我正在尝试在这些报告中使用自定义字体。在正常情况下,XRReport 组件将从操作系统加载字体。

我尝试使用 PrivateFontCollection 从后面的代码分配字体。

private void XtraReport1_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
PrivateFontCollection fontColl = new PrivateFontCollection();
fontColl.AddFontFile("YourFont.ttf");

XtraReport1 report = (XtraReport1)sender;
foreach (Band b in report.Bands)
{
foreach (XRControl c in b.Controls)
{
c.Font = new Font(fontColl.Families[0], c.Font.Size, c.Font.Style);
}
}
}

但是以这种方式分配字体会生成红叉。见下图。 Error

我认为的解决方案是两件事之一。

  1. 我见过一些在网络角色中安装字体的脚本,有什么方法可以在网站中执行此操作吗?

  2. 是否有其他方法可以在有效的代码中分配字体?

更新

使用 UsherNet 中的代码。

DevExpress.XtraPrinting.Export.Pdf.PdfGraphics.EnableAzureCompatibility = true;

PDF 现在确实呈现,但自定义字体似乎尚未加载。

最佳答案

该问题是由 Azure 上的信任设置引起的。最快的解决方案是设置属性:

DevExpress.XtraPrinting.Export.Pdf.PdfGraphics.EnableAzureCompatibility = true;

更多信息可以在支持中心网站上找到。 http://www.devexpress.com/Support/Center/Question/Details/Q373195

我最近在 Azure 上发布了一些基于报告的项目,发现上述内容可以解决所描述的问题。

关于asp.net - Azure 网站和自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24694331/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com