2009-04-07 11 views
6

Bazı PDF oluşturmak için Microsoft.Reporting.WebForms.LocalReport kullanıyorum, her şey bir çekicilik gibi çalışır, ancak şimdi kötü bir pazarlama özel bir yazı tipi kullanmak istiyor (argümanlar "kurumsal kimlik" ve şeyler olarak).Bir PDF'ye RDLC ile bir PDF'ye nasıl gömülür

ben zaten etrafında fal ve şimdi

  • i ReportViewer 2008 SP1 veya ihtiyaç olduğunu biliyoruz
  • yazı izin için yerleştirmeye olarak işaretlenmesi gerekmektedir büyük
  • yazı
TrueType olmak zorunda
  • ancak hala çalışmıyor. RDLC'nin bu özelliği desteklemediğine inanıyorum, durumun bu olduğunu bilen var mı? Ne yazık ki Sunucu tarafı raporlarını kullanamıyorum çünkü bir Raporlama Sunucusundan yoksunum.

    tia

  • +0

    Bir çözüm buldunuz mu? Aynı sorun yaşıyor ... – gsharp

    +1

    Bu bizim için çalışıyor - Visual Studio 2010 ile birlikte gelen Microsoft Reporting sürümünü kullanıyoruz. –

    cevap

    5

    aşağıdaki kısıtlamalar hala Yazı

    Sen karşılaşabilirsiniz

  • Yazı tipi TrueType olmalıdır izin için yerleştirmeye olarak işaretlenmesi gerekir

    • uygulamak Microsoft, daha sonra 2010 Raporlama veya yazı tipinin çalışmalarını katıştırma Yazı tipinizin gömülü olması sorunu var, ancak PDF'niz hala Arial'de metin gösteriyor. Windows Server 2008 R2'de bazı yeni fontlar yükledikten sonra bu bana oldu, AppPool'u (ASP.NET MVC) yeniden başlatmak bu sorunu çözmedi, Sunucu yeniden başlatmaya ihtiyaç duyuldu.

  • 0

    Visual Studio 2008 ile Arial dar yazı tipini kullanarak basit bir test yaptık ve iyi çalıştı. Oluşturulan PDF'yi, yazı tipine sahip olmayan ve işlenmemiş olan sanal XP makinesinde denedim. Belki de yazı tipinde bir sorun mu var?

    Hmm, belki de bu - testimde Winforms.LocalReport WebForms kullanmamıştım. Belki de bu hile?

    0

    Aynı sorunu yaşıyordum, ancak yazı tipinin gömülü olması gerekmediğini gördüm. Sorun, HTML'deki Font Face özniteliğiydi.

    <font face="Impact" size="6">Impact </font> 
    

    Yani:

    <font face="Impact,Charcoal,sans-serif" size="6">Impact </font> 
    

    Rapor Görüntüleyici için iyiydi, ama PDF dosyası üretmek için, bu gibi bakmak gerekli: Kullandığımız HTML editörü böyle Yazı etiketi oluşturulur Öznitelik değerlerini raporuna bağlı olmadan önce kod değerlerini ekledim:

    htmlValue = htmlValue.Replace("Impact,Charcoal,sans-serif", "Impact") 
           .Replace("Arial,Helvetica,sans-serif", "Arial") 
           .Replace("Georgia,serif", "Georgia") 
           .Replace("Verdana,Geneva,sans-serif", "Verdana") 
           .Replace("'Courier New',Courier,monospace", "Courier New") 
           .Replace("'Lucida Console',Monaco,monospace", "Lucida Console") 
           .Replace("Tahoma,Geneva,sans-serif", "Tahoma") 
           .Replace("'Times New Roman',Times,serif", "Times New Roman") 
           .Replace("'Trebuchet MS',Helvetica,sans-serif", "Trebuchet MS");