2015-03-03 15 views
6

Tôi sử dụng Mã vạch chuyên nghiệp (bằng Neodynamic) trong trang ASP.NET (xem mã bên dưới). Trên Windows Server 2003, phông chữ hiển thị tốt, nhưng trên Windows Server 2012, nó không được chấp nhận ... Mã nguồn giống nhau trên mỗi máy chủ.Mã vạch Neodynamic Phông chữ chuyên nghiệp hiển thị

<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> 

Kết quả:

2003: 2003 image

2012: 2012 image

Làm thế nào để kiểm soát/cải thiện font rendering?

Trả lời

5

Không có gì sai với rendering vấn đề là là:

Windows Sever 2003 đi kèm với Trebuchet MS v 1.22, trong khi các cửa sổ năm 2008 và sau đó đi kèm với Trebuchet MS v5.00.

séc 2003 danh sách, và 2008 danh sách.

Giải pháp:

  • bạn có thể ghi đè lên các gói font chữ được cài đặt trên 2012 với cũ một năm 2003 bạn tìm thấy nó ok, nhưng tôi khuyên bạn nên giải pháp này nhiều.
  • bạn có thể chọn một họ phông chữ khác đã được cài đặt trên thiết bị của mình và bạn cảm thấy ổn với (chỉ một gia đình sẽ làm).
  • bạn có thể cài đặt họ phông chữ thương hiệu mới và sử dụng nó để đảm bảo mọi thứ hoạt động tốt, sử dụng tên họ phông chữ duy nhất.
Các vấn đề liên quan