Reporting services 图表中的字体问题(Reporting services 2008)

Reporting services 图表中的字体问题(Reporting services 2008),reporting-services,Reporting Services,在使用RS 2008 betas、RC0等工具生成图表时,我从未为轴标签、图例等指定任何字体。默认情况下,它们都使用Arial字体呈现,看起来很棒。但是,当我们切换到RS 2008决赛时,字体就乱七八糟了——它们被渲染成某种粗体的控制台字体 我最初的想法是默认设置发生了变化——我尝试显式地将字体设置为Arial(通过RDL或设计器)。这不起作用-只有某些字体似乎起作用(例如Calibri)。更奇怪的是,这个传奇并没有听字体的设置——它总是用这个难看的粗体字来呈现。 另一个想法是,可能字体在某个地

在使用RS 2008 betas、RC0等工具生成图表时,我从未为轴标签、图例等指定任何字体。默认情况下,它们都使用Arial字体呈现,看起来很棒。但是,当我们切换到RS 2008决赛时,字体就乱七八糟了——它们被渲染成某种粗体的控制台字体

我最初的想法是默认设置发生了变化——我尝试显式地将字体设置为Arial(通过RDL或设计器)。这不起作用-只有某些字体似乎起作用(例如Calibri)。更奇怪的是,这个传奇并没有听字体的设置——它总是用这个难看的粗体字来呈现。 另一个想法是,可能字体在某个地方丢失了,但是,Tablix元素使用的是相同的字体,它们似乎可以工作

这种行为是通用的-可以使用development studio预览、报表查看控件以及将其导出为所有可用格式来查看


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

我以前见过这种行为。不是在SSRS中,而是在.NET桌面应用程序中的GDI+呈现中。这与抗锯齿和不支持透明度的调色板有关——轮廓周围的所有几乎透明的像素都强制为纯色

像Calibri这样的后期LCD字体不会产生这种效果,因为它们与像素边界对齐,以便在具有清晰定义像素的LCD显示器上更好地渲染。CRT允许颜色渗入相邻像素,产生本质上是模拟抗锯齿的效果。(这就是为什么考虑到分辨率极低,电视画面看起来比实际情况要好得多。)

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