簡単なレターマージアプリケーションを作成するためのレターを印刷してみます。しかし、WPF と .NET 4 内でプリンター オプションを設定する方法に苦労しています。
これが私のコードです:
private void button_Print_Click(object sender, RoutedEventArgs e)
{
PrintDialog pd = new PrintDialog();
if (pd.ShowDialog() == true)
{
pd.PrintTicket.PageOrientation = PageOrientation.Landscape;
pd.PrintTicket.PageMediaSize = new PageMediaSize(865, 612);
pd.PrintVisual(canvas_Letter, "Letter Canvas");
}
}
PrintDialog で、C5 サイズの文字が供給される MP トレイを選択します。私のWPFを印刷しますが、要素の正しい位置ではありません。Margin が A4 用紙の用紙サイズを検出するようなものです。PrintDialog で C5 の用紙サイズを選択しても、印刷は範囲外です。
C5のサイズをビジュアルプリントに合わせる方法はありますか? 幅865px、高さ612pxに設定されたpd.PrintTicket.PageMediaSizeが機能しないようです:/