Jump to content
Fivewin Brasil

ALINHAMENTO IMPRESSÃO


VASCON

Recommended Posts

BOA NOITE PESSOAL

Como acertar o alinhamento de valores em impressoras jato de tinta?

Vide linha comando de impressão:

oPrn:Say(nRow, 12*nColStep, TRANSFORM(SOMA1, "@E 999,999.99") )

Exemplo: quando SOMA1 é 10.000,00, o alinhamento é diferente de quando SOMA1 é 500,00, ou seja, o alinhamento altera-se de acordo com o número de casas.

GRATO

NILSON

Link to comment
Share on other sites

Oi Nilson,

use o parametro PAD_RIGHT no comando say para alinhar os valores a direita.

oPrn:Say(nRow, 12*nColStep, TRANSFORM(SOMA1, "@E 999,999.99"),,,,,PAD_RIGHT )

Obs: você vai ter que mudar o valor da nCol porque o alinhamento vai partir da direita para a esquerda.

Cobas

citação:
id=quote>id=quote>
Link to comment
Share on other sites

COBAS

Obrigado pela resposta, mas preciso que você me de mais uma ajuda.

Coloquei da seguinte forma:

oPrn:Say(nRow, 12*nColStep, TRANSFORM(SOMA1, "@E 999,999.99"),PAD_RIGHT )

Só que esta sendo interpretado pelo sistema como se fosse uma variável (erro: variavel não existe).

Qual a forma correto de se colocar?

OBRIGADO

NILSON

Link to comment
Share on other sites

citação:

COBAS

Obrigado pela resposta, mas preciso que você me de mais uma ajuda.

Coloquei da seguinte forma:

oPrn:Say(nRow, 12*nColStep, TRANSFORM(SOMA1, "@E 999,999.99"),PAD_RIGHT )

Só que esta sendo interpretado pelo sistema como se fosse uma variável (erro: variavel não existe).

Qual a forma correto de se colocar?

OBRIGADO

NILSON


id=quote>id=quote>

Olá Nilson,

Repare na quantidade de vírgulas icon_smile_big.gif

Abraços

Vagner Wirts

São Paulo-Brasil

Link to comment
Share on other sites

COBAS x WAGNER

Segui as informações que voces me deram, mas não resolveu.

Continua dando mensagem de variavel inexistente.

Inseri a quantidade de virgulas conforme orientação:

oPrn:Say( nRow, 00*nColStep, TRANSFORM(PRICELA,"@E 999,999,999.99"),,,,,PAD_RIGHT )

GRATO

NILSON

Link to comment
Share on other sites

VAGNER

Desculpe a chateação.

Fiz as seguintes alterações:

#Define PAD_LEFT:=0

#Define PAD_RIGHT:=1

#Define PAD_CENTER:=2

oPrn:Say( nRow, 00*nColStep, TRANSFORM(PRICELA,"@E 999,999,999.99"),,,,1)

Mas não alinhou, continua variando de acordo com o tamanho do campo.

O que resta fazer?

GRATO

NILSON

Link to comment
Share on other sites

Olá Nilson,

Tente especificar o tamanho que irá ter.

:Say( , , , , ,

, , )

tipo no nWidhth, coloque um tamanho de 100, vc terá q fazer testes ok ?

então ficaria +- assim :

oPrn:Say( nRow, 00*nColStep, TRANSFORM(PRICELA,"@E 999,999,999.99"), ,100,,,1)

o nBkMode pode ser para o fundo da escrita :

1 - Transparente

2 - Opaco

espero q funcione icon_smile_big.gif

Abraços

Vagner Wirts

São Paulo-Brasil

Link to comment
Share on other sites

citação:

Vagner

Não consegui resolver

colocando da forma abaixo:

oPrn:Say(nRow,00*nColStep, TRANSFORM(PRICELA,"@E 999,999,999.99"),100,, )

apresenta o seguinte erro: ERROR OBJECTS/8 NO OBJECTS MSG: NUMERIC:ACTIVATE

Grato

NILSON


id=quote>id=quote>

Olá Nilson,

Vc colocou o tamanho no lugar da font icon_smile.gif, ficaria assim :

oPrn:Say(nRow,00*nColStep, TRANSFORM(PRICELA,"@E 999,999,999.99"), ,100, , ,PAD_RIGHT )

Abraços

Vagner Wirts

São Paulo-Brasil

Ps.: Em Tempo, Coloque o AllTrim(), no Transform, para q elimine os espaços em branco

Editado por - vagner on 23/04/2004 07:57:38

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...