簡體   English   中英

WPF打印中的用戶定義邊距

[英]Userdefined margins in WPF printing

WPF的大多數打印樣本如下:

        PrintDialog dialog = new PrintDialog();
        if (dialog.ShowDialog() == true)
        {
           StackPanel myPanel = new StackPanel();
           myPanel.Margin = new Thickness(15);
           Image myImage = new Image();
           myImage.Width = dialog.PrintableAreaWidth;
           myImage.Stretch = Stretch.Uniform;
           myImage.Source = new BitmapImage(new Uri("pack://application:,,,/Images/picture.bmp"));
           myPanel.Children.Add(myImage);
           myPanel.Measure(new Size(dialog.PrintableAreaWidth, dialog.PrintableAreaHeight));
           myPanel.Arrange(new Rect(new Point(0, 0), myPanel.DesiredSize));
           dialog.PrintVisual(myPanel, "A Great Image.");
        }

我對此不滿意的是,他們總是將邊距設置為固定值。 但是在PrintDialog中,用戶可以選擇沒有樣本關心的單個邊距。 如果用戶現在選擇的邊距大於程序設置的固定邊距,則打印輸出將被截斷。 有沒有辦法從PrintDialog獲取用戶選擇的邊距值?

TIA邁克爾

我相當確定您在PrintDialog中更改的邊距是特定於打印機驅動程序的設置。 通常無法從.NET訪問設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM