private void print(Canvas NewCanvas) { var Settings = new PrinterFallbackSettings(); // ListPrint.Margin = new Thickness(Convert.ToDouble(FabricDefects.BarcodeSettings.LeftMargin), Convert.ToDouble(FabricDefects.BarcodeSettings.UpperMargin), Convert.ToDouble(FabricDefects.BarcodeSettings.RightMargin), Convert.ToDouble(FabricDefects.BarcodeSettings.BottomMargin)); var printDocument = new PrintDocument(); printDocument.Print("SLPrintDemo document", Settings, true); printDocument.PrintPage += (s, sv) => { // uiElement.RenderSize.Height = 5; // uiElement.DesiredSize.Width = 5; sv.PageVisual = NewCanvas; }; }
private void Print(ChildWindow window) { var doc = new PrintDocument(); doc.PrintPage += (s, ea) => { ea.PageVisual = new Image { Source = new BitmapImage(Uri) }; ea.HasMorePages = false; }; doc.EndPrint += (sender, args) => window.Close(); var settings = new PrinterFallbackSettings { ForceVector = false }; doc.Print(Title, settings); }
public void Print(string documentName, PrinterFallbackSettings printerFallbackSettings, bool useDefaultPrinter = false) { }
void printLabels_Click(object sender, System.Windows.RoutedEventArgs e) { List<string> labels = new List<string>(); foreach (var item in this.GroupMakingItems) { if (item.IsMask) { for (int x = item.StartNumber.Value; x <= item.StopNumber.Value; x += item.StepNumber.Value) labels.Add(string.Format("{0}{1}{2}", item.Before, x.ToString(), item.After)); } else { labels.Add(item.Texto); } } if (labels.Count > 0) { //Dispatchers.Main.BeginInvoke(() => { PrintDocument doc = new PrintDocument(); doc.PrintPage += (s, ea) => { StackPanel printPanel = new StackPanel() { HorizontalAlignment = HorizontalAlignment.Left, Orientation = Orientation.Vertical }; foreach (var item in labels) { TextBlock row = new TextBlock() { Height = 20, Width = 80, Margin = new Thickness(2), FontFamily = new FontFamily("Tahoma"), FontSize = 12 }; row.Text = item; printPanel.Children.Add(row); } ea.PageVisual = printPanel; ea.HasMorePages = false; }; PrinterFallbackSettings settings = new PrinterFallbackSettings(); settings.ForceVector = true; settings.OpacityThreshold = 0.5; //doc.Print("Silverlight Forced Vector Print", settings); doc.PrintBitmap("Silverlight Bitmap Print"); //}); } }