segunda-feira, 18 de janeiro de 2016

Windev - Curso Relatorio - 12/... - Relatorio - Break e Totalizador Valores











Video



Nessa Aula vou mostrar como Fazer Break e Totalizador
WinDev21

























Blog - WinDev - Relatorio - 001/... Configura e Filtro
Blog - WinDev - Relatorio - 002/... IParameterReport
Blog - WinDev - Relatório - 003/... Marca D´Agua
Blog - WinDev - Relatorio - 004/... Layout 
Blog - WinDev - Relatorio - 005/... Campo Vertical - Angle 
Blog - WinDev - Relatorio - 006/... Como fazer quando sai duas paginas? 
Blog - WinDev - Relatorio - 007/... Imprimir Linha Multi Line
Blog - WinDev - Relatorio - 008/... Relatorio Valor Zero deixar Branco
Blog - WinDev - Relatorio - 009/... Relatorio Alinhar Texto 
Blog - WinDev - Relatorio - 010/... Colocar Totalizador
Blog - WinDev - Relatorio - 011/... Imprime Somente os Selecionados ou Todos da Tabela 
Blog - WinDev - Relatorio - 012/... Break e totalizadores de valores
Blog - WinDev - Relatorio - 013/... Retorno de Relatorio - Result 
Blog - WinDev - Relatorio - 014/... Zerar Totalizador  
Blog - WinDev - Relatorio - 015/... Relatorio - Totalmente Manual
Blog - WinDev - Relatorio - 016/... - Linha Zebrada 

WX - Removendo quebra de linha de um campo memo edit








http://forum.pcsoft.fr/pt-BR/pcsoft.br.windev/374-removendo-quebra-linha-campo-memo-edit/read.awp





Publicado em julho, 25 2015 - 1:36 AM
Olá pessoal,

Uma duvida que me perguntaram sobre a Quebra de linha como remover de um campo Memo Edit

Windows = 13+10 CRLF
Linux = 10 LF
iOS = 13 CR
OS/2 = 85


//Exemplo:
EDT_TextO1 = Replace(EDT_TextO,CR,"-")
EDT_TextO1 = Replace(EDT_TextO,CRLF,"-")
EDT_TextO1 = Replace(EDT_TextO,LF"-")














Wx - CHRs de Impressão (ASCII) Impressoras Matriciais









http://forum.pcsoft.fr/pt-BR/pcsoft.br.windev/542-chrs-impressao-ascii-impressoras-matriciais/read.awp




************************************************************************************************************************************
CODIGO ASC
COMANDOS CHR DE IMPRESSAO MATRICIAL
************************************************************************************************************************************
CONDENSADO: chr(27)&chr(15)
CONDENSADO: CHR(15)
DESLIGA CONDENSADO: chr(8)
NORMAL: CHR(18)&CHR(27)&CHR(107)&CHR(0)
COMPRIMIDA: CHR(15)&CHR(27)&CHR(107)&CHR(0)

EXPANDIDO: chr(27)&chr(14)
DESLIGA EXPANDIDO: chr(20)

NEGRITO: chr(27)&chr(69)
DESLIGAR NEGRITO: chr(27)&chr(70)

ITALICO: chr(27)&chr(52)
DESLIGAR ITALICO: chr(27)&chr(53)

MUDAR DE PÁGINA: CHR(012)


Canon BJ-200 = Citizen 200 GX = Emília PC = Rima 180/220
************************************************************************************************************************************
Imprimir normal CHR(18)
Imprimir Comprimido CHR(27)+CHR(15)
Imprimir Super Comprimido CHR(30)+'5'

Deskjet HP 500C
************************************************************************************************************************************
Imprimir normal CHR(27)+CHR(40)+CHR(115)+"8"+CHR(72)+CHR(27)+CHR(38)+
CHR(108)+"5"+CHR(68)+CHR(27)+CHR(38)+CHR(108)+"66"+CHR(80)
Imprimir Comprimido CHR(27)+CHR(40)+CHR(115)+"16.67"+CHR(72)+CHR(27)+
CHR(38)+CHR(108)+"8"+CHR(68)+CHR(27)+CHR(38)+CHR(108)+"90"+CHR(80)
Imprimir Super Comprimido CHR(27)+CHR(40)+CHR(115)+"23"+CHR(72)+CHR(27)+CHR(38)+
CHR(108)+"10"+CHR(68)+CHR(27)+CHR(38)+CHR(108)+"90"+CHR(80)

Epson FX/MX/LQ = Epson 2000
************************************************************************************************************************************
Imprimir normal CHR(18)
Imprimir Comprimido CHR(27)+CHR(15)
Imprimir Super Comprimido CHR(15)+CHR(27)+'M'

Epson Stylus (Esc/P2)
************************************************************************************************************************************
Imprimir normal CHR(18)
Imprimir Comprimido CHR(27)+CHR(15)
Imprimir Super Comprimido CHR(27)+CHR(15)+""+CHR(27)+CHR(77)

ExecJet - Lexmark
************************************************************************************************************************************
Imprimir normal CHR(27)+CHR(38)+CHR(107)+CHR(52)+CHR(83)+CHR(27)+CHR(38)+
CHR(108)+"5"+CHR(68)+CHR(27)+CHR(38)+CHR(108)+"66"+CHR(80)
Imprimir Comprimido CHR(27)+CHR(38)+CHR(107)+CHR(50)+CHR(83)+CHR(27)+CHR(38)+
CHR(108)+"8"+CHR(68)+CHR(27)+CHR(38)+CHR(108)+"90"+CHR(80)
Imprimir Super Comprimido CHR(27)+CHR(40)+CHR(115)+"23"+CHR(72)+CHR(27)+CHR(38)+CHR(108)+
"10"+CHR(68)+CHR(27)+CHR(38)+CHR(108)+"90"+CHR(80)

Deskjet HP = Laserjet II = Laserjet III
************************************************************************************************************************************
Imprimir normal CHR(27)+CHR(40)+CHR(115)+"8"+CHR(72)
Imprimir Comprimido CHR(27)+CHR(40)+CHR(115)+"16.67"+CHR(72)
Imprimir Super Comprimido CHR(27)+CHR(40)+CHR(115)+"23"+CHR(72)

oBS.: Comandos Especiais - Matricial Epson Compatível - Quase todos os comandos!

O valor de n é a soma dos valores correspondentes ao
efeito da combinação desejada, os valores que você deve
somar para obter o efeito combo são os seguintes:

10 cpi = 0
12 cpi = 1
Condensado = 4
Negrito = 8
Duplo-passe = 16
Tamanho duplo = 32
Itálico = 64
Sublinhado = 128

Espaçamento de linha
************************************************************************************************************************************
1/8" CHR(27)+"0"
7/72" CHR(27)+"1"
1/6" CHR(27)+"2"
n/216" CHR(27)+"3"+n
n/72" CHR(27)+"A"+n

Tamanho dos Caracteres
************************************************************************************************************************************
10 cpi CHR(27)+"P"
12 cpi CHR(27)+"M"

Ativar Condensado CHR(27)+CHR(15)
Desativar Condensado CHR(18)
Tamanho Duplo (uma linha) CHR(27)+CHR(14)
Cancelar Tamanho Duplo (uma linha) CHR(20)
Ativar tamanho Duplo CHR(27)+"W"+"1"
Destivar tamanho Duplo CHR(27)+"W"+"0"

Melhoramento de Impressão
************************************************************************************************************************************
Ativar Negrito CHR(27)+"E"
Desativar Negrito CHR(27)+"F"
Ativar passada dupla CHR(27)+"G"
Desativar passada dupla CHR(27)+"H"
Ativar Sobre-Escrito CHR(27)+CHR(83)+"0"
Ativar Sub-Escrito CHR(27)+CHR(83)+"1"
Desativar Sobre/Sub-Escrito CHR(27)+"T"
Ativar Itálico CHR(27)+"4"
Desativar Itálico CHR(27)+"5"
Ativar sublinhado CHR(27)+CHR(45)+"1"
Desativar sublinhado CHR(27)+CHR(45)+"0"
Sobreposição dos estilos de impressão
Impressão em Draft (+rápida) CHR(27)+"x0"
Impressão em NLQ (+Trabalhada) CHR(27)+"x1"
Seleciona a fonte Roman (Só NLQ) CHR(27)+"k0"
Seleciona a fonte Sans Serif (Só NLQ) CHR(27)+"k1"
Seleção Master (combo) CHR(27)+CHR(33)+"n"
************************************************************************************************************************************

Estamos enviando a lista dos principais comandos tipo ESC/P2 para serem utilizando com as impressoras Epson.

Usando o sumário de comandos

Sua impressora utiliza a linguagem de controle ESC/P (Epson Standard Code for Printers) e comandos de emulação IBM.
As seções seguintes listam e descrevem todos os comandos disponíveis nos modos ESC/P e emulação IBM e estão catalogados por tópicos.
Se um comando possuir parâmetros, esses são detalhados. Os parâmetros são indicados por letras minúsculas, usualmente 'n'.

Abaixo temos alguns exemplos:
ESC @ é um comando sem parâmetros.
ESC U 1/O é um comando que usa 1 para ativar a função e 0 para desativa-la.
ESC $ n1 n2 é um comando com dois parâmetros
ESC D nn é um comando com um número variável de parâmetros.

Comandos ESC/P arranjados por tópicos

Operação da impressora
ASCII Dec. Hex. Descrição
______________________________________________________________
ESC @ 64 40 Inicializa a impressora
DC1 17 11 Seleciona a impressora
DC3 19 13 Deseleciona a impressora
ESC s 1/0 115 73 Ativa/cancela o modo Half Speed
ESC < 60 3C Seleciona o modo Unidirecional (uma linha)
ESC U 1/0 85 55 Ativa/Cancela o modo Unidirecional
ESC 8 56 38 Desabilita a detecção do fim do papel
ESC 9 57 39 Habilita a detecção do fim do papel
ESC = 61 3D Ativa MSB para 0
ESC > 62 3E Ativa MSB para 1
ESC # 35 23 Cancela o controle MSB
BEL 7 07 Impressora emite um apito

Controle de dados
ASCII Dec. Hex. Descrição
_________________________________________________________________
CR 13 0D Retorno do carro
CAN 24 18 Cancela a linha
DEL 127 7F Apaga o caractere

Movimentação vertical
ASCII Dec. Hex. Descrição
________________________________________________________________
FF 12 0C Alimentação de página
ESC C n 67 43 Define o comprimento da página em linhas
n= número de linhas (1 a 127)
ESC C 0 n 67 43 Define o comprimento da página em polegadas n=número de polegadas (1 a 22)
ESC N n 78 4E Define o salto sobre o picotado n=número de linhas
(1 a 127)
ESC O 79 4F Cancela o salto sobre o picotado
LF 10 OA Alimentação de linha
ESC 0 48 30 Seleciona espaçamento de linha de 1/8 polegada
ESC 1 49 31 Seleciona espaçamento de linha de 7/72 polegada
ESC 2 50 32 Seleciona espaçamento de linha de 1/6 polegada
ESC 3 n 51 33 Seleciona espaçamento de linha de n/216 polegada
(n=0 a 255)
ESC A n 65 41 Seleciona espaçamento de linha de n/72 polegada
(n = 0-85)
ESC J n 74 4A Executa alimentação de linha n/216 polegada n=0-255
VT 11 0B Executa tabulação vertical
ESC B nn 66 42 Define tabulação vertical até 16 tabs (1-255)
na ordem crescente; o último parâmetro dever é 0.
ESC B 0 limpa todas as tabulações definidas.
ESC / c 47 2F Seleciona o canal de tabulação vertical c=canal (0-7)


Movimentação horizontal
ASCII Dec. Hex. Descrição
_________________________________________________________________
ESC 1 n 108 6C Define a margem esquerda n=coluna da margem esquerda
ESC Q n 81 51 Define a margem direita n=coluna da margem direita
BS 8 08 Retrocesso do carro
ESC $ n1n2 36 24 Define a posição horizontal absoluta de impressão n=(n1 + n2 x 256)/60 polegadas
n: especifica a posição de impressão como n/60 polegadas da margem esquerda.
ESC \ n1n2 92 5C Define a posição horizontal relativa de impressão
n=(n1 + n2 x 256)/120 polegadas.
n: Move a posição atual de impressão por n/120 polegadas. Se a movimentação for para a esquerda,
subtraia de 65536.
HT 9 09 Tabulação horizontal
ESC D nn 68 44 Define a tabulação horizontal até 32 tabs (1-255)
na ordem crescente; o último parâmetro deve é 0.
ESC D limpa todas tabulações anteriormente definidas.











Estilos de impressão
ASCII Dec. Hex. Descrição
_________________________________________________________________
ESC x n 120 78 Seleciona o modo Near Letter Quality ou Draft
n=0: modo Draft
1: modo Near Letter Quality (NLQ)
ESC k n 107 6B Seleciona família de fontes
n=0: Roman
1: Sans serif
ESC ! n 33 21 Master Select
Para achar o valor de n, adicione os números de tipos/estilos que se deseja combinar.
n= 0: 10 pitch 4:17 pitch
1: 12 pitch 5: 20 pitch
2: proporcional
4: condensado
8: enfatizado ESC g: 15 pitch
16: batida dupla
32: largura dupla
64: itálico
128: sublinhado

Tamanho e densidade do caractere
ASCII Dec. Hex. Descrição
_________________________________________________________________
ESC P 80 50 Seleciona 10 cpp
ESC M 77 4D Seleciona 12 cpp
ESC p 1/0 112 70 Ativa/Cancela modo proporcional
SI 15 0F Seleciona o modo condensado
ESC SI 15 0F Seleciona o modo condensado
DC2 18 12 Cancela mo modo condensado
SO 14 0E Seleciona o modo largura dupla (uma linha)
ESC SO 14 0E Seleciona o modo largura dupla (uma linha)
DC4 20 14 Cancela o modo largura dupla (uma linha)
ESC W 1/0 87 57 Ativa/Cancela o modo largura dupla
ESC w 1/0 119 77 Ativa/Cancela o modo altura dupla

Impressão realçada
ASCII Dec. Hex. Descrição
_________________________________________________________________
ESC E 69 45 Seleciona o modo enfatizado
ESC F 70 46 Cancela o modo enfatizado
ESC G 71 47 Seleciona o modo batida dupla
ESC H 72 48 Cancela o modo batida dupla
ESC S 0 83 53 Seleciona o modo Sobrescrito
ESC S 1 83 53 Seleciona o modo Subescrito
ESC T 84 54 Cancela o modo Sobrescrito/subescrito
ESC 4 52 34 Seleciona o modo itálico
ESC 5 53 35 Cancela o modo itálico
ESC - 1/0 45 2D Ativa/Cancela o modo sublinhado





Processamento de textos
ASCII Dec. Hex. Descrição
_________________________________________________________________
ESC a n 97 61 Seleciona justificação
n= 0: à esquerda
1: centro
2: à direita
3: total
ESC SP n 32 20 Seleciona o espaço entre caractere
n= 1/120 polegada (0-127) somado no lado direito
de cada caractere

Tabelas de caracteres
ASCII Dec. Hex. Descrição
_________________________________________________________________
ESC t n 116 74 Seleciona a tabela de caracteres
Seleciona a tabela de caracteres n definida por ESC ( t
n = 0, 1, 48 ou 49
ESC R n 82 52 Seleciona uma tabela de caracteres internacional
n = 0: EUA 7: Espanha 1
1: França 8: Japão
2: Alemanha 9: Noruega
3: Reino Unido 10: Dinamarca II
4: Dinamarca I 11: Espanha II
5: Suécia 12: América Latina
6: Itália
ESC 6 54 36 Habilita caracteres imprimíveis
Habilita a impressão dos códigos decimais de 128
a 159 como caracteres
ESC 7 55 37 Habilita os códigos de controle superiores Cancela com ESC 6
ESC ( t nn 40 116 28 74 Define a tabela de caracteres
ESC (t 3 0 d1 d2 d3 define tabela de caracteres
com d2 e d3 para tabela registrada por ESC t
d1=0: Define a tabela selecionada por ESC t 0
d1=1: Define a tabela selecionada por ESC t 1
d2 d3 Tabela de caractere
0 0 itálica
1 0 PC 437 (EUA)
1 16 PC 437 (GRÉCIA)*
3 0 PC 850 (MULTILINGUAL)
4 0 PC 851 (GRÉCIA)*
5 0 PC 853 (TURQUIA)*
6 0 PC 855 (CIRÍLICO)*
7 0 PC 860 (PORTUGUÊS)
8 0 PC 863 (CANADÁ-FRANÇA)
9 0 PC 865 (NORUEGA)
10 0 PC 852 (LESTE EUROPEU)
11 0 PC 857 (TURQUIA)*
14 0 PC 866 (RÚSSIA)*
15 0 PC 869 (GRÉCIA)*
16 0 USSR GOST*
24 0 PC 861 (ISLÂNDIA)*
25 0 BRASCII (BRASIL)**
26 0 ABICOMP (BRASIL)**
* Essas tabelas de caracteres estão disponíveis somente para Europa.
** Essas tabelas de caracteres estão disponíveis somente para Norte/Sul América.

Caracteres definidos pelo usuário
ASCII Dec. Hex. Descrição
_________________________________________________________________
ESC & nn 38 26 Caracteres definidos pelo usuário
ESC & 0 n1 n2 a1 data
n1=código ASCII para o primeiro caractere
n2=código ASCII para o segundo caractere
a1=byte de atributo que especifica a largura do caractere e a os pinos à serem utilizados.
data:bytes de dados
ESC : 0 n 0 58 3A Cópia da ROM para RAM
n = 0: Roman
1: Sans Serif
ESC % n 37 25 Seleciona conjunto definido pelo usuário
n = 0: Normal
n = 1: Definido pelo usuário
ESC I n 73 49 Expansão da área de códigos imprimíveis
códigos decimais de 0 a 31 e 128 a 159
n = 0: esses códigos não são impressos
1: imprime códigos de controle como caract.

Seleção de Cores de Impressão (texto)
ASCII Dec. Hex. Descrição
_________________________________________________________________
ESC r n 114 72 Seleciona a cor da impressão de acordo com a tabela abaixo:
n Cor
0 Preto
1 Magenta
2 Ciano
3 Violeta
4 Amarelo
5 Vermelho
6 Verde




Também gostaríamos de informar-lhes que estamos disponíveis para quaisquer esclarecimentos técnicos, de Segunda à Sexta Feira das 7:00 às 18:00hs, através do Fone/Fax: (011) 7291.0400


Atenciosamente,

EPSON DO BRASIL LTDA

Suporte Técnico



********************************************
80 Colunas - 10 Cpi chr(27)+chr(33)+chr(0)
96 Colunas - 12 Cpi chr(27)+chr(33)+chr(1)
136 Colunas - 17 Cpi chr(27)+chr(33)+chr(4)
160 Colunas - 20 Cpi chr(27)+chr(33)+chr(5)

********************************************
CODE
{ Controle de caracteres }
EscDraft = #27+'x'+'0'; // Modo Draft


EscNLQ = #27+'x'+'1'; // Modo NLQ


EscNLQRoman = #27+'k'+'0'; // Fonte NLQ "Roman"


EscNLQSansSerif = #27+'k'+'1'; // Fonte NLQ "SansSerif"


Esc10cpp = #27+'P'; // Espaçamento horizontal em 10cpp


Esc12cpp = #27+'M'; // Espaçamento horizontal em 12cpp


EscCondensedOn = #15; // Ativa o modo condensado


EscCondensedOff = #18; // Desativa o modo condensado


EscLargeOn = #27+'W'+'1'; // Ativa o modo expandido


EscLargeOff = #27+'W'+'0'; // Desativa o modo expandido


EscBoldOn = #27+'E'; // Ativa o modo negrito


EscBoldOff = #27+'F'; // Desativa o modo negrito


EscItalicOn = #27+'4'; // Ativa o modo itálico


EscItalicOff = #27+'5'; // Desativa o modo itálico


EscUnderlineOn = #27+'-'+'1'; // Ativa o modo sublinhado


EscUnderlineOff = #27+'-'+'0'; // Desativa o modo sublinhado


EscDblStrikeOn = #27+'G'; // Ativa o modo de passada dupla


EscDblStrikeOff = #27+'H'; // Desativa o modo de passada dupla


EscSupScriptOn = #27+'S1'; // Ativa o modo sobrescrito


EscSubScriptOn = #27+'S0'; // Ativa o modo subescrito


EscScriptOff = #27+'T'; // Desativa os modos sobrescrito e subescrito
{ Controle de página }


Esc6lpp = #27+'2'; // Espaçamento vertical de 6 linhas por polegada


Esc8lpp = #27+'0'; // Espaçamento vertical de 8 linhas por polegada


EscMarginLeft = #27+'l'+?; // Margem esquerda, onde "?" = Margem


EscMarginRight = #27+'Q'+?; // Margem direita, onde "?" = Margem


EscPaperSize = #27+'C'+?; // Tamanho da página, onde "?" = Linhas


EscAutoNewPageOn = #27+'N'+?; // Ativa o salto sobre o picote, onde "?" = Linhas


EscAutoNewPageOff = #27+'O'; // Desativa o salto sobre o picote
{ Controle da impressora }


EscReset = #27+'@'; // Inicializa a impressora (Reset)


EscLF = #10; // Avança uma linha


EscFF = #12; // Avança uma página


EscCR = #13; // Retorno do carro


********************************************
[ESC] @ 27 64 Reset printer

[ESC] x 1

27 120 49 'Near Letter Quality' On

[ESC] x 0

27 120 48 'Near Letter Quality' Off

[ESC] 4

27 52 Italics On

[ESC] 5

27 53 Italics Off

[ESC] G

27 71 Double Strike On

[ESC] H

27 72 Double Strike Off

[ESC] M

27 77 Elite (12 chars per inch) font size

[ESC] P

27 80 Pica (10 chars per inch) font size

[ESC] [SI]
[SI]

27 15
15 Condensed Print

[DC2]

18 Cancel Condensed Print

[ESC] [SO]
[SO]

27 14
14 Enlarged (one line)

[DC4]
[LF]

20
10 Cancel Enlarged

[ESC] W l

27 87 49 Enlarged (more than one line)

[ESC] W 0

27 87 48 Cancel Enlarged (more than one line)

[ESC] - 1

27 45 49 Underline On

[ESC] - 0

27 45 48 Underline Off

[ESC] E

27 69 Bold On

[ESC] F

27 70 Bold Off

[ESC] S 1

27 83 49 Subscript (e.g. x1)

[ESC] S 0

27 83 48 Superscript (e.g. x2)

[ESC] T

27 84 Cancel Super/Subscript

[ESC] R n

27 82 n Select different foreign character set

[ESC] % 0 n

27 37 n Select internation character set n

[ESC] ! n

27 33 n Change print mode
[ESC] 0 27 48 1/8" line spacing
[ESC] 1 27 49 7/9" line spacing
[ESC] 2 27 50 1/6" line spacing
[ESC] 3 n 27 51 n n/216" line spacing
[ESC] A n 27 65 n n/72" line spacing
[ESC] T n 27 84 n n/216" line feed
[ESC] C n 27 67 n Page length (n = no. of lines)
[ESC] C 0 n 27 67 48 n Page length (n = no. of inches)
[ESC] N n 27 78 n Perforation skip (n = no. of lines)
[ESC] 0 27 48 Cancel peforation skip
[ESC] D n n n n 27 68 Set tab stops to n n n n
[ESC] B n n n n 27 66 Set vertical tab stops to n n n n
[ESC] Q n 27 81 n Set right margin
[ESC] l n 27 108 n Set left margin
[BEL] 7 Sound bell

[BS]

8 Backspace
[HT] 9 Horizontal Tab
[LF] 10 Line Feed
[VT] 11 Vertical Tab
[FF] 12 Form Feed (new page)

[CR]

13 Carriage Return
[DC1] 17 Printer Enable
[DC3] 19 Printer Disable
[CAN] 24 Cancel last line
[DEL] 127 Delete last character
[ESC] < 27 60 Home Print head
[ESC] U 1 27 85 49 Undirectional printing on
[ESC] U 0 27 85 48 Undirectional printing off
[ESC] s 1 27 115 49 Half speed printing on
[ESC] s 1 27 114 48 Half speed printing off
[ESC] 8 27 56 Ignore paper empty
[ESC] 9 27 57 Cancel ignore paper empty
[ESC] K n1 n2 27 75 n1 n2 Single density graphics no. of data = n2 * 256 + n1
[ESC] L n1 n2 27 76 n1 n2 Double density graphics no. of data = n2 * 256 + n1
[ESC] Y n1 n2 27 89 n1 n2 Double speed, Double density graphics.
[ESC] Z n1 n2 27 90 n1 n2 Quad density graphics
[ESC] * m n1 n2 27 42 m n1 n2 8 dot graphics modes, m = mode
[ESC] ? n m 27 63 n m Change graphics mode n to work as m. n is K, L, Y, or Z
[ESC] & 0 n m a p1 ... p11 27 38 48 n m a p1 ... p11 Redefine character. p1..p11 = character data. a = attribute, n+m characters to change.

From a DOS batch file you can often send codes to a printer using ECHO commands which have been entered using EDIT. This could be to a local printer or captured to a network printer, eg:

ECHO ~x1~M > LPT1: to put the printer into NLQ elite pitch.

where ~ is the [ESC] character which in edit can be entered with Control P then Control [ and shows as an arrow pointing to the left.

Note in Windows 2000 and XP the & symbol is used to run two or more commands from the same command line therefore if an & symbol is required you need to add a ^ before it to pass the & symbol directly rather than Windows interpreting it. Another alternative is to add the codes to a text file using EDIT then sending the text file to the printer with a line such as:

COPY textfile.txt LPT1:
or COPY textfile.txt \\server\share
or TYPE textfile.txt > LPT1:
or PRINT textfile.txt
or NPRINT textfile.txt (for Novell systems)

From a simple DOS based BASIC such as Quick Basic 4.5 (QB45) you can send codes in a number of ways. The easiest is to assign some codes to variables and use those in print # or lprint statements to the printer port. You use the chr$() function to send unprintable codes such as Escape and Form Feed or those difficult to enter such as the double quote " which is chr$(34) i.e.:

esc$=CHR$(27)
boldon$=esc$+"E"
boldoff$=esc$+"F"
formfeed$=chr$(12)

filenum=FREEFILE
OPEN "lpt1:" FOR OUTPUT AS filenum
PRINT #filenum, boldon$ + "This is in bold" + boldoff$
CLOSE #filenum

LPRINT boldon$ + "This is in bold" + boldoff$

[ESC] is ascii 27, Control [. Enter in EDIT using Control P, Control [.


********************************************

Oct Dec Hex Control-key Control Action
NUL 0 0 0 ^@ Null character
SOH 1 1 1 ^A Start of heading, = console interrupt
STX 2 2 2 ^B Start of text, maintenance mode on HP console
ETX 3 3 3 ^C End of text
EOT 4 4 4 ^D End of transmission, not the same as ETB
ENQ 5 5 5 ^E Enquiry, goes with ACK; old HP flow control
ACK 6 6 6 ^F Acknowledge, clears ENQ logon hang
BEL 7 7 7 ^G Bell, rings the bell
BS 10 8 8 ^H Backspace, works on HP terminals/computers
HT 11 9 9 ^I Horizontal tab, move to next tab stop
LF 12 10 a ^J Line Feed
VT 13 11 b ^K Vertical tab
FF 14 12 c ^L Form Feed, page eject
CR 15 13 d ^M Carriage Return
SO 16 14 e ^N Shift Out, alternate character set
SI 17 15 f ^O Shift In, resume default character set
DLE 20 16 10 ^P Data link escape
DC1 21 17 11 ^Q XON, with XOFF to pause listings; &quot;okay to send&quot;
DC2 22 18 12 ^R Device control 2, block-mode flow control
DC3 23 19 13 ^S XOFF, with XON is TERM=18 flow control
DC4 24 20 14 ^T Device control 4
NAK 25 21 15 ^U Negative acknowledge
SYN 26 22 16 ^V Synchronous idle
ETB 27 23 17 ^W End transmission block, not the same as EOT
CAN 30 24 18 ^X Cancel line, MPE echoes !!!
EM 31 25 19 ^Y End of medium, Control-Y interrupt
SUB 32 26 1a ^Z Substitute
ESC 33 27 1b ^[ Escape, next character is not echoed
FS 34 28 1c ^\ File separator
GS 35 29 1d ^] Group separator
RS 36 30 1e ^^ Record separator, block-mode terminator
US 37 31 1f ^_ Unit separator


Printing Characters
Char Octal Dec Hex Description
SP 40 32 20 Space
! 41 33 21 Exclamation mark
" 42 34 22 Quotation mark (&amp;quot; in HTML)
# 43 35 23 Cross hatch (number sign)
$ 44 36 24 Dollar sign
% 45 37 25 Percent sign
& 46 38 26 Ampersand
' 47 39 27 Closing single quote (apostrophe)
( 50 40 28 Opening parentheses
) 51 41 29 Closing parentheses
* 52 42 2a Asterisk (star, multiply)
+ 53 43 2b Plus
, 54 44 2c Comma
- 55 45 2d Hypen, dash, minus
. 56 46 2e Period
/ 57 47 2f Slant (forward slash, divide)
0 60 48 30 Zero
1 61 49 31 One
2 62 50 32 Two
3 63 51 33 Three
4 64 52 34 Four
5 65 53 35 Five
6 66 54 36 Six
7 67 55 37 Seven
8 70 56 38 Eight
9 71 57 39 Nine
: 72 58 3a Colon
; 73 59 3b Semicolon
< 74 60 3c Less than sign (&amp;lt; in HTML)
= 75 61 3d Equals sign
> 76 62 3e Greater than sign (&amp;gt; in HTML)
? 77 63 3f Question mark
@ 100 64 40 At-sign
A 101 65 41 Uppercase A
B 102 66 42 Uppercase B
C 103 67 43 Uppercase C
D 104 68 44 Uppercase D
E 105 69 45 Uppercase E
F 106 70 46 Uppercase F
G 107 71 47 Uppercase G
H 110 72 48 Uppercase H
I 111 73 49 Uppercase I
J 112 74 4a Uppercase J
K 113 75 4b Uppercase K
L 114 76 4c Uppercase L
M 115 77 4d Uppercase M
N 116 78 4e Uppercase N
O 117 79 4f Uppercase O
P 120 80 50 Uppercase P
Q 121 81 51 Uppercase Q
R 122 82 52 Uppercase R
S 123 83 53 Uppercase S
T 124 84 54 Uppercase T
U 125 85 55 Uppercase U
V 126 86 56 Uppercase V
W 127 87 57 Uppercase W
X 130 88 58 Uppercase X
Y 131 89 59 Uppercase Y
Z 132 90 5a Uppercase Z
[ 133 91 5b Opening square bracket
\ 134 92 5c Reverse slant (Backslash)
] 135 93 5d Closing square bracket
^ 136 94 5e Caret (Circumflex)
_ 137 95 5f Underscore
` 140 96 60 Opening single quote
a 141 97 61 Lowercase a
b 142 98 62 Lowercase b
c 143 99 63 Lowercase c
d 144 100 64 Lowercase d
e 145 101 65 Lowercase e
f 146 102 66 Lowercase f
g 147 103 67 Lowercase g
h 150 104 68 Lowercase h
i 151 105 69 Lowercase i
j 152 106 6a Lowercase j
k 153 107 6b Lowercase k
l 154 108 6c Lowercase l
m 155 109 6d Lowercase m
n 156 110 6e Lowercase n
o 157 111 6f Lowercase o
p 160 112 70 Lowercase p
q 161 113 71 Lowercase q
r 162 114 72 Lowercase r
s 163 115 73 Lowercase s
t 164 116 74 Lowercase t
u 165 117 75 Lowercase u
v 166 118 76 Lowercase v
w 167 119 77 Lowercase w
x 170 120 78 Lowercase x
y 171 121 79 Lowercase y
z 172 122 7a Lowercase z
{ 173 123 7b Opening curly brace

174 124 7c Vertical line

} 175 125 7d Closing curly brace
~ 176 126 7e Tilde (approximate)
DEL 177 127 7f Delete (rubout), cross-hatch box










Teste

Teste
teste