SQL Server 2008 R2 Reporting Services で "±" に半角数字が入っていると異なったPDF出力がされる

概要
以下のすべての発生条件を満たす場合に、SQL Server 2008 R2 Reporting Services で "±" に半角数字が続くレポートを作成し、PDF 出力すると文字が重なって表示されることがあります。

- レポートに "±" に半角数字が続くデータが含まれている。
- 上記のデータの FontFamily が英語以外の FontFamily で指定されている。例:MS 明朝で指定 されているなど。
- SQL Server 2008 R2 Reporting Services が実行されているサーバーのロケールが日本に設定されている。
詳細
この問題はフォントの幅を返す関数が間違ってフォントの幅を小さく返してしまうために発生します。フォントの幅を返す関数はサーバーのロケールに基づいて値を計算しています。サーバーのロケールが日本に設定されている場合にのみ発生する可能性があります。


回避策は以下のいずれかとなります。

1. レポートに "±" に半角数字が続くデータが含まれている場合、英語フォントを指定します。
    注意:この場合、英語フォントを使用して日本語を表示するためには、 Service Pack 1 を適用する必要があります。

2. "±" に半角数字が続くことが無いようにレポートのデザインをします。

3. SQL Server 2008 R2 Reporting Services が実行されているサーバーのロケールを英語に変更します。
  注意:ロケールを英語にする際、該当環境の時間が変更したロケールに変わります、また、NON Unicode のアプリケーションによる影響など、アプリケーションへの影響などを十分に検証してから実施する必要があります。 
SQL Server 2008 R2 Reporting Services export PDF GetTextExtentPoint32
注意 : これは、マイクロソフトのサポート組織内で直接作成された "緊急公開" の資料です。 この資料には、確認中の問題に関する現状ベースの情報が記載されています。 情報提供のスピードを優先するため、資料には誤植が含まれる可能性があり、予告なしに随時改定される場合があります。 その他の考慮事項については、使用条件を参照してください。
プロパティ

文書番号:2666159 - 最終更新日: 09/29/2016 14:27:00 - リビジョン: 5.0

Microsoft SQL Server 2008 R2 Reporting Services

  • KB2666159
フィードバック