Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

Cross Segmento - TOTVS Backoffice Linha Protheus - ADVPL - Montagem de Drivers de Impressão

time.pngTempo aproximado para leitura: 00:04:00 min

Dúvida
Utilizo a classe setprint e preciso alterar o tamanho do fonte. Preciso de um tutorial de configuração dos arquivos de configuração de driver (.DRV) que ficam na pasta SYSTEM?

Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) – ADVPL – A partir da versão 11.80

Solução 
Considerações gerais
Um arquivo de driver deve ser editado num editor de texto simples e obedece o seguinte padrão:

HP 660 C A4     Þ Descrição do driver e para qual tipo de papel foi desenvolvido
[080C] ...          Þ Linha para impressão em 80 colunas no formato comprimido
[080E] ...          Þ Linha para impressão em 80 colunas no formato expandido
[132C] ...
[132E] ...
....

Normalmente os comandos da linguagem PCL tem a seguinte estrutura:
<Escape>&l#@, sendo:
<Escape>    Sequência de caracteres enviada a impressora, representada pela função chr(27)
&l                Categoria dos comandos. Deve ser digitado exatamente desta forma, o símbolo & junto a letra l minúscula.
#                 Campo de valor. Contém caracteres alfabéticos e numéricos.
@                Término da sequência escape. Normalmente uma letra maiúscula.

< Tipo de Relatório > < Orientação > + < Tamanho do Papel > + < Linhas por Polegada > +  <Sequência padrão >+ < Conjunto do Símbolos  > + < Seleção de Fonte >
Cada uma das partes que compõe a linha devem ser separadas pelo sinal “+”, exceto quando não for mencionado o mesmo na nomenclatura.

Estrutura de cada linha
Tipo de Relatório
[NNNX]  Onde: NNN = Número de colunas do relatório  080, 132 ou 220

X       = C – Comprimido           E – Expandido
(*) O uso dos colchetes é obrigatório
 Orientação
 Esta seqüência define a orientação do papel.
 Chr(27)+”&l#O”, onde # = 0 – vertical
                                      1 – horizontal
                                      2 – vertical invertido
                                      3 – horizontal invertido

Margens na Impressora
1 – Margem esquerda = Chr(27)+”&a#L”  , onde # No. de linhas / colunas
2 – Margem direita       = Chr(27)+”&a#M”
3 – Margem Superior   = Chr(27)+&l#E

Tamanho do Papel
Chr(27)+”&l#A”, onde # =  1 – Executivo
                                          2 – Carta
                                          3 – Legal
                                         25 – A5
                                         26 – A4

 Linhas por polegada
Chr(27)+”&l#D”, onde # = 1, 2, 3 , 4 , 5, 6, 12, 16, 24 ou 48

Sequência Padrão
Esta seqüência deve ser inserida em todas as linhas.
Chr(27)+"&l72P"

Conjunto de Símbolos
Define o conjunto de caracteres a ser utilizado na impressora.
Chr(27)+”(#”, onde # =     8U     HP Roman 6
                                       10U    IBM PC Americando (PC-8) Codepage 437
                                       12U    IBM PC Europeu Codepage 850
                                         8M     Matemático
                                        19U    Windows 3.1 Latin 1

                                     
Seleção de Fonte
A seleção da fonte é uma extensa cadeia de caracteres com o seguinte padrão:
chr(27)+"(sApBhCvDsEb3T", onde:

A – Tipo de espaçamento, sendo    0 = fixo
                                                        1 = proporcional

B – Número de caracteres por polegada
C – Altura da fonte em pontos
D – Estilo da fonte, sendo   0 = normal
                                            1 = itálico
                                            4 = condensado
                                            5 = itálico condensado

E – Espessura do traço, sendo    0 = médio
                                                   1 = seminegrito
                                                   3 = negrito
                                                   4 = extranegrito

                                                      

Exemplo de uma seqüência para seleção de fontes: chr(27)+"(s0p20h6v0s0b3T"
Exemplo de uma linha completa:

[080C]CHR(27)+"&l0O"+chr(27)+"&l2A"+chr(27)+"&l07D"+chr(27)+"&l72P”+chr(27)+"(12U"+chr(27)+"(s0p20h6v0s0b3T"


Saiba mais
Driver de Impressão não especificado
NODRIVER - MV_DRIVER - Driver de Impressão não especificado.

 

Esse artigo foi útil?
Usuários que acharam isso útil: 0 de 0

1 Comentários

Por favor, entre para comentar.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Preencha os campos abaixo para iniciar o atendimento:

Chat _