【问题标题】:Font problems in charts (Reporting services 2008)图表中的字体问题(Reporting services 2008)
【发布时间】:2008-10-02 13:35:34
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多