質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

XAML

XAML(Extensible Application Markup Language)はWPF、Silverlight、Windows PhoneそしてWindows Store appsでユーザーインターフェースを定義するために使われるXML言語です。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

WPF

Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

Q&A

解決済

1回答

1465閲覧

WPFでの帳票印刷時に印刷位置がずれる

wolf2

総合スコア19

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

XAML

XAML(Extensible Application Markup Language)はWPF、Silverlight、Windows PhoneそしてWindows Store appsでユーザーインターフェースを定義するために使われるXML言語です。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

WPF

Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

0グッド

0クリップ

投稿2019/08/21 01:55

編集2019/08/21 02:07

前提・実現したいこと

前回もご質問させて頂き印刷をする所までは実装できたのですが、
実際に印刷すると印刷位置がずれて(縮小される)印刷されます。。

厳密に説明しますと
XAMLのデザイン段階で背景画像に実寸大の帳票画像を表示して
その項目に合わせてデザインを作成しても印刷時には全体的に縮小されて表示される状況です。

上記の状況打開する策が分からず困っております。
何とか原寸大の伝票にあわせて印刷する方法はないでしょうか。

何卒よろしくお願い致します。

発生している問題・エラーメッセージ

帳票が原寸大で印刷できない(全体的に縮小される。)

該当のソースコード

C#

1MessageBoxResult Result = MessageBox.Show("印刷を開始します。宜しいですか?", 2 "印刷", 3 MessageBoxButton.YesNo); 4 5 // メッセージボックスの選択 6 if (Result == MessageBoxResult.Yes) 7 { 8 var dPrt = new PrintDialog(); 9 10 if (dPrt.ShowDialog() == true) 11 { 12 13 // 各種オブジェクトの生成 14 FixedDocument doc = new FixedDocument(); 15 16 for (int i = 0; i < 2; i++) 17 { 18 var PrintPage = new SlipIssueTA2(); 19 FixedPage Page = new FixedPage(); 20 PageContent Cont = new PageContent(); 21 Page.Children.Add(PrintPage); 22 Cont.Child = Page; 23 doc.Pages.Add(Cont); 24 } 25 26 // 印刷の実行 27 dPrt.PrintDocument(doc.DocumentPaginator, "Print"); 28 29※業務のプログラムなので印刷箇所のコードだけとなり恐縮です。

試したこと

・XAMLでのデザイン時に原寸大の帳票を背景画像として表示してそれにデザインを合わせる。
・XAMLのレイアウトサイズを伝票に合わせる
・印刷時にプリンタを選択可能にして用紙設定もできるようにする

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2019/08/21 02:00

単位は ㎜ で指定していますか? ピクセルの場合は XAML とプリンタで解釈が違うのでずれると思います。
wolf2

2019/08/21 02:03

早速のご回答有難う御座います! 単位の指定ですが今回Xamarinでの開発が初めてかつ引継ぎで行っておりますので 詳しくはわかっていないのですが、もしかするとピクセル指定になっているのかもしれません。。。 ご質問にご質問で返してしまい恐縮ですが、どちらから指定は確認出来るのでしょうか。。
amay077

2019/08/21 02:04

質問内容から察するに Xamarin は関係の無い話題かと思いますので、タグから外された方がよろしいかと思います。
wolf2

2019/08/21 02:07

amay077様 すみません、XAMLはXamarinの機能という認識でしたが違うのですね。。 削除しておきます。
amay077

2019/08/21 02:10

ありがとうございます。XAML は Xamarin でも使用することがありますが、XAML には、 ・Xamarin 向け(正確には Xamarin.Forms 向け)の XAML ・WPF 向けの XAML などのバリエーションがあり、本質問は後者に該当するかと思います。
wolf2

2019/08/21 02:34

なるほど、そういう事なのですね。 不勉強なもので混同しておりました。 ご指摘頂き有難う御座います。
wolf2

2019/08/21 03:02

公式の引用有難うございます。 xamlの大枠の設定値を用紙と同じセンチで指定すると原寸大になるのですね。 一度試してみます。 有難御座いました!
guest

回答1

0

自己解決

地道にtextblockの位置調整を行う事になりました。

投稿2019/08/24 03:03

wolf2

総合スコア19

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問