6

我在 ASP.NET 页面中使用 Barcode Professional(由 Neodynamic 提供)(参见下面的代码)。在 Windows Server 2003 上,字体呈现良好,但在 Windows Server 2012 上,这是不可接受的......每台服务器上的源代码都是相同的。

<div id="divBarCodeImprm">
     <neobarcode:BarcodeProfessional ID="barCode"
                                            runat="server"
                                            AlternateText=""
                                            Symbology="Code39"
                                            AddChecksum="False"
                                            DisplayStartStopChar="False"
                                            Extended="False"
                                            RenderingMethod="HttpHandler"
                                            AutoSize="True"
                                            BarRatio="3.5"
                                            Monochrome="True"
                                            BackColor="White"
                                            BarHeight="0.5"
                                            HighQualityGif="True"
                                            Font-Size="11em"
                   Font-Names="Trebuchet MS,Tahoma,Helvetica,sans-serif" /> 
</div>

结果:

2003 年:2003 年的形象

2012:2012年形象

如何控制/改进字体渲染?

4

1 回答 1

5

呈现问题没有任何问题:

Windows sever 2003 随附Trebuchet MS v 1.22 ,而 Windows 2008 及更高版本随附Trebuchet MS v5.00 。

检查2003 年列表和2008 年列表。

解决方案 :

  • 您可以使用 2003 年的旧字体包覆盖 2012 年安装的字体包,您会发现它没问题,但我不会推荐这个解决方案。
  • 您可以选择另一种已安装在您设备上的字体系列,并且您感觉还可以(只需一个系列即可)。
  • 您可以安装一个全新的字体系列并使用它,以确保一切正常,使用单一字体系列名称。
于 2015-03-13T05:35:32.243 回答