[英]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.