Skip to main content
Para realizar una impresión mediante el SDK, se debe invocar la función startPrint.

Datos de Entrada

La función recibe una lista de elementos que serán enviados a la impresora.
ParámetroTipoObligatorioDescripción
elementsList<PMPrintElement>Lista de elementos que serán impresos.
La impresión puede combinar distintos tipos de elementos, como texto, imágenes, líneas, códigos QR y códigos de barras, permitiendo construir comprobantes personalizados.

PMPrintElement.Text

Representa un bloque de texto simple.
ParámetroTipoObligatorioDescripción
contentStringTexto a imprimir.
alignAlignNoAlineación del texto (LEFT, CENTER, RIGHT).
widthIntNoAncho en unidades personalizadas. Utilice -1 para ajuste automático.
fontSizeIntNoTamaño de fuente en puntos.
isBoldBooleanNoIndica si el texto debe imprimirse en negrita.
isUnderlineBooleanNoIndica si el texto debe imprimirse subrayado.
isReverseTextBooleanNoInvierte los colores de fondo y texto (modo negativo).
isItalicBooleanNoIndica si el texto debe imprimirse en cursiva.

PMPrintElement.MultiText

Permite imprimir múltiples textos en una misma línea.
ParámetroTipoObligatorioDescripción
itemsList<PMPrintElement.Text>Lista de textos a imprimir.

PMPrintElement.Image

Permite imprimir imágenes.
ParámetroTipoObligatorioDescripción
contentBitmapImagen a imprimir.
widthIntNoAncho deseado de la imagen.
heightIntNoAlto deseado de la imagen.
alignAlignNoAlineación de la imagen (LEFT, CENTER, RIGHT).

PMPrintElement.Line

Permite imprimir líneas divisorias.
ParámetroTipoObligatorioDescripción
thicknessIntNoGrosor de la línea.
lengthIntNoLongitud de la línea.
styleLineStyleNoEstilo de línea (SOLID, DASHED, DOTTED, BLANK).

PMPrintElement.QR

Permite imprimir códigos QR.
ParámetroTipoObligatorioDescripción
contentStringInformación que será codificada dentro del código QR.
sizeIntNoTamaño del código QR en píxeles.

PMPrintElement.BarCode

Permite imprimir códigos de barras.
ParámetroTipoObligatorioDescripción
typeBarCodeTypeTipo de código de barras (BARCODE_128, PDF417, BARCODE_39).
contentStringInformación que será codificada en el código de barras.
sizeIntNoTamaño del código de barras.

Tipos de Alineación

ValorDescripción
LEFTAlineación a la izquierda.
CENTERAlineación centrada.
RIGHTAlineación a la derecha.

Tipos de Línea

ValorDescripción
SOLIDLínea continua.
DASHEDLínea segmentada.
DOTTEDLínea punteada.
BLANKEspacio en blanco sin línea visible.

Tipos de Código de Barras

ValorDescripción
BARCODE_128Código de barras Code 128.
PDF417Código bidimensional PDF417.
BARCODE_39Código de barras Code 39.
Los elementos se imprimirán respetando el orden en el que son enviados dentro de la lista elements, permitiendo construir comprobantes completamente personalizados.

Ejemplo de Comprobante

listOf(
    PMPrintElement.Text(
        content = "PAY-ME",
        align = Align.CENTER,
        isBold = true,
        fontSize = 24
    ),
    PMPrintElement.Line(),
    PMPrintElement.Text(
        content = "Operación aprobada"
    ),
    PMPrintElement.QR(
        content = "https://pay-me.com"
    )
)