コード例 #1
0
        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;
            };
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public void Print(string documentName, PrinterFallbackSettings printerFallbackSettings, bool useDefaultPrinter = false)
 {
 }
コード例 #4
0
        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");
                //});
            }
        }