Skip to Content
0

CrystalReportバージョンアップ後、ラベルシール全体が右にずれてしまう。

Dec 10, 2017 at 12:49 AM

124

avatar image

この度CrystalReport9 VisualStudio2005 .net2.0からCrystalReport For VisualStudio2010 .net4.0へ移行しました。

開発はC#で行っております。

レポートファイルとC#のソースは移行前と同じで変更せずに、

A4用紙の印刷の確認はできましたが、

ラベルシールを印刷すると、

印刷はされますが、

全体的に右にずれてしまい、

左部分が欠けてしまいます。

ラベルシールは幅83mm,高さ115mmで、 ユーザ定義のサイズとなります。

ソースは以下のように記述しています。 CrystalDecisions.CrystalReports.Engine.ReportDocument Report1 = new CrystalDecisions.CrystalReports.Engine.ReportDocument();

Report1.Load(レポートファイルパス);

Report1.PrintOptions.PaperOrientation = PaperOrientation.Portrait;

Report1.PrintOptions.PaperSize = (PaperSize)258;

Report1.PrintToPrinter(1, false, 1, -1);

※258はレポートファイルをロードした時に取得した値

対象レポートファイルの数が多いため、

今回はレポートファイルやプリンタ設定を変更せずに、

C#のソースの修正のみで対応したいのですが、

何か方法はありますでしょうか。

10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

1 Answer

H Kawa Dec 13, 2017 at 08:59 AM
0

本件ですが、解決いたしました。

以下のレジストリ登録を行いました。

[HKEY_LOCAL_MACHINE\SOFTWARE\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Crystal Reports\DesignerOptions]

"DealWithMinimalMarginsWhenPrinting"="0"

(値は文字列)

バージョンアップにより、

自動縮小して印刷されていたようで、

自動縮小を無効にしました。

ちなみに上記レジストリ値は、

キーなしの場合は1、つまり自動縮小となるようです。

参考

https://archive.sap.com/discussions/thread/1952705

Share
10 |10000 characters needed characters left characters exceeded