コンテンツへスキップ

Reporting Services のPDF文字化けの件、ぬか喜びしちゃったよ

2008年11月13日
レポートサーバと、レポートサーバから出力したPDFを参照するPCで、フォントのバージョンが異なると文字化けする件。
久々にフォーラムを眺めてたら、そのことに関するスレッドが上に上がってきてたので、とうとう解決策が!と・・・。
だが、そういうわけではなかったよ。
”化けるよ”という記述があるドキュメントが日本語化されたという案内だった。
 
いっそのこと、文字化けしないように工夫したXPSの表示拡張機能を作ってくれちゃえばいいのに。
そういえば、新フォントをインストールしていないXPから、WS2008のTS Easy Printで印刷(サーバ側XPSドライバで印刷してる)しても文字化けしなかった。
XPSの仕様は知らないが、拡張子を.xps→.zipにして中を覗いてみると、Fontsってフォルダがある。
つまり埋め込んであるてこと?
だから文字化けしないのかな?
 
標準のPDF表示拡張機能をさらに拡張して、RenderメソッドをオーバーライドしてPDFが出力されたところでそいつをXPS Document Writerに通しちゃうカスタム表示拡張機能なんてどうだろうか。
なーんて、妄想だけにしておこう。
 
昔、DBに配信するようなカスタム配信拡張をちょっと作ってみたが、情報が少なくてとにかく難しかった覚えがある。
特に、レポートマネージャで使用されるサブスクリプションとかのUIを作るところが。
サンプルをそのまま流用して、ちょこっとやりたいことを実装するのが精一杯だった。
 
純粋なXPS表示拡張機能を作るなんてのは、相当の技量が必要だろうなぁ・・・。
誰か作って晒してないかなぁ。
 
09/5/25 追記
SQL Server 2008 SP1でPDFフォントの埋め込みを確認することができました!SQL Server 2005 SP3でも実装されているらしいですが、こちらは未確認です。

From → SQL

2件のコメント
  1. SQLServer2008と2005のSP3から、フォント埋め込みをサポートしているらしいです。ただ、未だどうしたら埋め込めるのかわからず・・・;;

  2. 松太郎 permalink

    コメントありがとうございます。つい先日、2008で試してみようと思い立ち検証してみました。検証結果・・・埋め込まれました!SQL Server 2008にSP1をインストールしないと、PDFにフォントは埋め込まれないのねhttp://kame-taro.spaces.live.com/blog/cns!CD806281181610EF!1030.entry

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。