2009-04-07 100 views
6

Microsoft.Reporting.WebForms.LocalReportを使用してPDFを生成していますが、すべて魅力的ですが、今は悪いマーケティングでカスタムフォントを使用したいと思っています「企業のアイデンティティー」としての議論やもの)。RDLCを使用してPDFにフォントを埋め込む方法

私はすでに周りgoggledと今私は

  • は私がレポートビューアー2008 SP1以上が必要であることを知っている
  • フォントが許さ埋め込むとしてマークする必要がある大きな
  • フォントが
TrueTypeフォントである必要があります
  • でもまだ動作しません。 RDLCはこの機能をサポートしていないと思っていますが、これが誰かが知っていますか? 残念ながら私はサーバーサイドのレポートを使用することができません。私はレポートサーバーが不足しています。

    TIA

  • +0

    解決策が見つかりましたか?同じ問題があります... – gsharp

    +1

    これは私たちのために働いています - 私たちはVisual Studio 2010にバンドルされているMicrosoft Reportingのバージョンを使用しています。 –

    答えて

    5

    は、2010年の報告以降、以下の制限が適用されます

    • フォントは
    • フォントタイプのTrueType

    のものでなければならない許さ埋め込むとしてマークされている必要がありますが経験することあなたのフォントが埋め込まれているにもかかわらずPDFにArialのテキストが表示されるという問題があります。これは、私がWindows Server 2008 R2に新しいフォントをインストールした後、AppPool(ASP.NET MVC)を再起動してもこの問題は解決されなかったため、サーバーの再起動が必要でした。

    0

    私は、Visual Studio 2008にゴシックフォントを使用して簡単なテストをやった、それがうまく働きました。 フォントを持たないバーチャルXPマシン上で生成されたPDFをテストして、それをOKにしました。 おそらくフォントに問題がありますか?

    うん、おそらくこれです。私のテストでは、WebFormsではなくWinforms.LocalReportを使用しました。おそらくそれはトリックですか? Microsoftとフォントの作品を埋め込み

    0

    同じ問題がありましたが、フォントを埋め込む必要がないことがわかりました。この問題は、HTMLのフォントフェイス属性に問題がありました。

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

    ので:

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

    Report Viewerの罰金だったが、PDFファイルを生成するために、それはこのように見えるように必要な:私たちが使用していたHTMLエディタは、このようなフォントのタグが生成されレポートにバインドされる前に属性値を置き換えるコードを追加しました。

    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"); 
    
    関連する問題