图表中的字体问题(Reporting Services 2008)
时间:2020-03-06 15:01:34 来源:igfitidea点击:
在使用RS 2008 beta,RC0等生成图表时,我从未为轴标签,图例等指定任何字体。默认情况下,它们均使用Arial字体呈现,看上去真棒。但是,当我们切换到RS 2008 final时,所有字体都一团糟,它们以某种粗体的控制台字体呈现。
我最初的想法是更改默认设置,我尝试将字体显式设置为Arial(通过RDL或者设计器)。这不起作用,只有某些字体似乎可以起作用(例如Calibri)。更奇怪的是,图例不听字体的设置,它总是以这种丑陋的粗体显示。
另一个想法是字体可能在某处丢失,但是Tablix元素正在使用相同的字体,并且它们似乎可以工作。
使用Development Studio预览,报表查看控件并将其导出为所有可用格式时,可以看到这种行为。
所以,很显然,我遇到任何人遇到过这种行为吗?
解决方案
我以前见过这种行为。不在SSRS中,而是在.NET桌面应用程序中的GDI +渲染中。它与抗锯齿有关,并且不支持透明度的调色板将所有围绕字形的几乎透明像素强制转换为纯色。
对于诸如Calibri之类的LCD后字体,我们不会获得这种效果,因为它们与像素边界对齐,可以在具有清晰定义像素的LCD显示器上更好地渲染。 CRT允许颜色渗入相邻像素,从而产生本质上是模拟抗锯齿的效果。 (这就是为什么电视图像看起来比考虑到其可怕的低分辨率的情况要好得多的原因。)
我确实找到了使用GDI解决该问题的方法,当我记得时,我会告诉你。也就是说,我们无权访问渲染代码,因此我们可能无法应用此修复程序。实际上,我想我只是想起我们曾明确将背景设置为白色而不是透明,从而迫使GDI合成边缘颜色,而不是希望图形卡能够做到这一点。抱歉,我不知道我们是否可以使用此答案。