InfoPath で複数Viewの印刷ダイアログで余白 (cm) の設定が正常に反映されない

現象
InfoPath で複数ビューの印刷設定ダイアログで余白 (cm) の設定として数値を指定するとその数値の 39.37 倍が余白として設定されます。
原因
InfoPath の余白設定処理では、上、下、左、右に指定された値をそれぞれ、言語の相違を吸収するために、必要に応じて計算して manifest.xsf ファイルに出力します。
しかしながら、この計算処理途中において、保存先 XSF 上の形式を取得する際に問題により、データがインチに変換され (2.54 で割られ) て保存されます。除算による誤差を防ぐため、さらに内部的に 100 をかけられているため、入力された値の 39.37 倍の数値が表示されます。

なお、この現象は複数ビューの印刷ダイアログを使用した場合のみ発生し、それぞれのビューで余白設定した場合では発生しません。

解決方法
この現象を解決するには、以下の修正プログラムをインストールしてください。

修正プログラム については、次のサポート技術情報を参照してください。

2597078 Description of the InfoPath 2010 hotfix package (Infopath-x-none.msp): December 13, 2011

回避策
以下の 2 つの方法のうち、いずれかの操作を実行することで現象を回避することができます。

1. コントロール パネルにて、"地域とオプション" から "標準と形式" に指定される言語の指定を "英語 (米国)" に一時的に変更した上で、余白設定作業を行う。

2. manifest.xsf を直接編集して、プロパティ値を書き換える。
1) フォーム テンプレートをデザイン モードで開きます。
2) 複数ビューの印刷設定画面で、余白の設定を初期値から変更 (例. 上 : 1 ; 下 : 1; 左 : 1; 右 : 1) します。
3) [ファイル] - [発行] をクリックします。
4) "エクスポート" 欄より [ソース ファイルのエクスポート] をクリックします。
5) 出力先のフォルダを選択して、[OK] をクリックします。
6) InfoPath Designer を閉じます。
7) エクスプローラより、出力先のフォルダへアクセスします。
8) テキスト エディタにて manifest.xsf を開きます。
9) 以下の宣言を探して、printSettings 要素の topMargin、leftMargin、bottomMargin、rightMargin 属性の値を変更します。

  - 変更前
   <xsf2:mergedPrintView viewBreak="No break" isDefault="no" isCustomizable="yes">
     <xsf:printSettings topMargin="39.3700783404591" leftMargin="39.3700783404591" bottomMargin="39.3700783404591" rightMargin="39.3700783404591" marginUnitsType="cm"></xsf:printSettings>
     <xsf2:includedViews></xsf2:includedViews>
   </xsf2:mergedPrintView>

  - 変更後
   <xsf2:mergedPrintView viewBreak="No break" isDefault="no" isCustomizable="yes">
     <xsf:printSettings topMargin="1" leftMargin="1" bottomMargin="1" rightMargin="1" marginUnitsType="cm"></xsf:printSettings>
     <xsf2:includedViews></xsf2:includedViews>
   </xsf2:mergedPrintView>

10) manifest.xsf を右クリックし、[デザイン] をクリックします。
11) [ファイル] - [名前を付けて保存] をクリックして、再度 xsn 形式でフォームを保存します。

状況
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
詳細
再現手順 :

1) InfoPath Designer を開きます。
2) [ページ デザイン] - [ページ設定] をクリックします。
3) "ビューのプロパティ" ダイアログにて [印刷の設定] タブをクリックします。
4) [複数ビューの印刷] をクリックします。
5) "複数ビューの印刷" 画面にて [印刷の設定] をクリックします。
6) "複数ビューの印刷設定" ダイアログにて [ページの設定] タブをクリックします。
7) 余白 (cm) に任意の値 (例. 上下左右に 1) を設定します。
8) [OK] をクリックします。
9) [複数ビューの印刷] をクリックします。
10) "複数ビューの印刷設定" ダイアログにて [ページの設定] タブをクリックします。

関連情報
注意 : これは、マイクロソフトのサポート組織内で直接作成された "緊急公開" の資料です。 この資料には、確認中の問題に関する現状ベースの情報が記載されています。 情報提供のスピードを優先するため、資料には誤植が含まれる可能性があり、予告なしに随時改定される場合があります。 その他の考慮事項については、使用条件を参照してください。
プロパティ

文書番号:2638262 - 最終更新日: 09/29/2016 08:50:00 - リビジョン: 5.0

Microsoft InfoPath 2010

  • KB2638262
フィードバック