none
No puedo imprimir a una brother QL-800 RRS feed

  • Pregunta

  • Hola chico me sal este error

    Gravedad    Código    Descripción    Proyecto    Archivo    Línea    Estado suprimido
    Error    CS1752    El tipo de interoperabilidad 'DocumentClass' no se puede incrustar. En su lugar, use la interfaz aplicable.    Selk_soft    E:\selk-sotf\Selk_soft\Selk_soft\herramienta.cs    576    Activo

    No tengo ni idea este es el codigo, segun el fabricante te da samples.

        private void button1_Click(object sender, EventArgs e)
            {
                DocumentClass doc = new DocumentClass();
                if (doc.Open(templatePath) != false)
                {
                    doc.GetObject("qr").Text = lbl_codigo.Text;
                    doc.GetObject("lbl_cod").Text = lbl_codigo.Text;
                    doc.GetObject("lbl_etiqueta").Text = "Herramienta";
    
    
                    // doc.SetMediaById(doc.Printer.GetMediaId(), true);
                    doc.StartPrint("", PrintOptionConstants.bpoDefault);
                    doc.PrintOut(1, PrintOptionConstants.bpoDefault);
                    doc.EndPrint();
                    doc.Close();
                }
                else
                {
                    MessageBox.Show("Open() Error: " + doc.ErrorCode);
                }
            }

    y el  sample de  brother es el siguiente

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using bpac;
    
    namespace TestPrint
    {
        public partial class Form1 : Form
        {
    		private const string TEMPLATE_DIRECTORY = @"C:\Program Files\Brother bPAC3 SDK\Templates\";	// Template file path
    		private const string TEMPLATE_SIMPLE = "NamePlate1.LBX";	// Template file name
    		private const string TEMPLATE_FRAME = "NamePlate2.LBX";		// Template file name
    
            public Form1()
            {
                InitializeComponent();
    		}
    
    		private void Form1_Load(object sender, EventArgs e)
    		{
    			this.cmbTemplate.SelectedIndex = 0;
    		}
    
    		private void btnPrint_Click(object sender, EventArgs e)
    		{
    			string templatePath = TEMPLATE_DIRECTORY;
    			// None decoration frame
    			if (cmbTemplate.SelectedIndex == 0)
    			{
    				templatePath += TEMPLATE_SIMPLE;
    			}
    			// Decoration frame
    			else
    			{
    				templatePath += TEMPLATE_FRAME;
    			}
    
    			bpac.DocumentClass doc = new DocumentClass();
    			if (doc.Open(templatePath) != false)
    			{
    				doc.GetObject("objCompany").Text = txtCompany.Text;
    				doc.GetObject("objName").Text = txtName.Text;
    
    				// doc.SetMediaById(doc.Printer.GetMediaId(), true);
    				doc.StartPrint("", PrintOptionConstants.bpoDefault);
    				doc.PrintOut(1, PrintOptionConstants.bpoDefault);
    				doc.EndPrint();
    				doc.Close();
    			}
    			else
    			{
    				MessageBox.Show("Open() Error: " + doc.ErrorCode);
    			}
    		}
    
    		private void btnExit_Click(object sender, EventArgs e)
    		{
    			this.Close();
    		}
        }
    }
    No entiendo que esta de malo, si me pueden decir que estoy haciendo de mal gracias


    Una respuesta JP

    sábado, 5 de octubre de 2019 14:48

Respuestas

  • Ya lo resolvi en vez de colocar 

     DocumentClass era Document 

    Imprime bien peor hay que desconectar la opcion de la impresora EDitor lite

    saludos


    Una respuesta JP

    • Marcado como respuesta jpgrover sábado, 5 de octubre de 2019 19:02
    sábado, 5 de octubre de 2019 19:02