2

在使用 RS 2008 beta、RC0 等生成图表时,我从未为轴标签、图例等指定任何字体。默认情况下,它们都使用 Arial 字体呈现,看起来很棒。但是一旦我们切换到 RS 2008 final,字体就变得一团糟——它们以某种粗体控制台字体呈现。

我最初的想法是默认更改 - 我尝试将字体显式设置为 Arial(通过 RDL 或设计器)。那没有用 - 只有某些字体似乎可以工作(例如 Calibri)。更奇怪的是,图例不听字体设置——总是渲染成这种丑陋的粗体。另一种想法是字体可能在某处丢失,但是,Tablix 元素使用相同的字体并且它们似乎可以工作。

这种行为是普遍的——使用开发工作室预览、报告查看控件以及将其导出为所有可用格式时都可以看到。

所以,很明显,我被困住了——有没有人遇到过这种行为?

4

1 回答 1

3

我以前见过这种行为。不是在 SSRS 中,而是在 .NET 桌面应用程序中的 GDI+ 渲染中。它与不支持透明度的抗锯齿和调色板有关 - 字形周围的所有近乎透明的像素都被强制为纯色。

使用 Calibri 之类的后 LCD 字体无法获得这种效果,因为它们与像素边界对齐,以便在具有清晰像素的 LCD 显示器上更好地呈现。CRT 允许颜色渗入相邻像素,产生本质上是模拟抗锯齿的效果。(这就是为什么电视图片看起来比考虑到它们可怕的低分辨率要好得多的原因。)

我确实找到了使用 GDI 的方法,当我记得时我会告诉你。也就是说,您无权访问渲染代码,因此您可能无法应用修复程序。实际上我想我刚刚记得 - 你明确地将背景设置为白色而不是透明,迫使 GDI 合成边缘颜色而不是希望显卡能做到这一点。我不知道你是否可以使用这个答案,对不起。

于 2008-10-03T01:56:10.470 回答