Skip to Content

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

この度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#のソースの修正のみで対応したいのですが、

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

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • Dec 13, 2017 at 08:59 AM

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

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

    [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

    Add comment
    10|10000 characters needed characters exceeded