Função: MSCBPrinter - Configura Impressora
Abrangências: |
Microsiga Protheus 8.11
,
TOTVS Application Server 10
|
Versões: |
Microsiga Protheus 8.11
,
Protheus 10
|
Compatível Países: |
Todos
|
Sistemas Operacionais: |
Todos
|
Compatível às Bases de Dados: |
Todos
|
Nível de Acesso: |
Nível 1 (Acesso Clientes)
|
Idiomas: |
Espanhol
,
Inglês
|
Descrição:
Permite realizar as configurações da impressora, as quais permitirão ao programador determinar as caracteristicas de impressão, definidas pelos parâmetros abaixo.
Sintaxe:
MSCBPrinter - Configura Impressora (
[
cModelPrt ] [
cPorta ] [
nDensidade ] [
nTamanho ] [
lSrv ] [
nPorta ] [
cServer ] [
cEnv ] [
nMemoria ] [
cFila ] [
lDrvWin ] [
cPathSpool ] )
Exemplos
// Exemplo usando o padrão de programação Zebra (família ZPL)Local nXLocal cPorta/*configuracoes mais utilizadas de porta cPorta := "COM2:9600,n,8,1" cPorta := "COM2:9600,n,8,2" cPorta := "COM2:9600,n,7,1" cPorta := "COM2:9600,n,7,2" cPorta := "COM2:9600,e,8,1" cPorta := "COM2:9600,e,8,2" cPorta := "COM2:9600,e,7,1" cPorta := "COM2:9600,e,7,2" cPorta := "LPT1" */cPorta := "COM1:9600,N,8,1" MSCBPRINTER("S500-8",cPorta, , 40 ,.f.)For nx:=1 to 3 MSCBBEGIN(1,6) MSCBSAY(10,06,"CODIGO","N","A","015,008") MSCBSAY(33,09, Strzero(nX,10), "N", "0", "032,035") MSCBSAY(05,17,"IMPRESSORA ZEBRA S500-8","N", "0", "020,030") MSCBEND() Next MSCBCLOSEPRINTER()
Parâmetros:
| Nome | | | Tipo | | | Descrição | | | Default | | | Obrigatório | | | Referência | |
| cModelPrt | | | Caracter | | | String com o modelo de impressora: Datamax - ALLEGRO, ALLEGRO 2, PRODIGY, DMX, DESTINY, URANO, DATAMAX, OS 214, OS 314, PRESTIGE, ARGOX Eltron - ELTRON, TLP 2722, TLP 2742, TLP 2844, TLP 3742, C4-8 Intermec - INTERMEC, 3400-8, 3400-16, 3600-8, 4440-16, 7421C-8 Zebra - S300, S400, S500-6, S500-8, Z105S-6, Z105S-8, Z160S-6, Z160S-8, Z140XI, S600, Z4M, Z90XI, Z170XI, ZEBRA | | | | | | | | | | |
| cPorta | | | Array of Record | | | String com a porta | | | | | | | | | | |
| nDensidade | | | Array of Record | | | Número com a densidade referente à quantidade de pixels por mm. Este parâmetro só deve ser informado quando o parâmetro cModelPrt não for informado, pois cModelPrt o atualizará automaticamente. A utilização deste parâmetro deverá ser usado quando não souber o modelo da impressora, a aplicação entenderá que se trata de uma impressora Zebra. O tamanho da etiqueta será necessário quando essa não for continua. | | | | | | | | | | |
| nTamanho | | | Array of Record | | | Tamanho da etiqueta em Milímetros. Lembrando que este tamanho só deve ser passado se a etiqueta for continua. | | | | | | | | | | |
| lSrv | | | Array of Record | | | Se .T. imprime no server. Se .F. imprime no client. | | | .F. | | | | | | | |
| nPorta | | | Array of Record | | | Número da porta de outro server | | | | | | | | | | |
| cServer | | | Array of Record | | | Endereço IP de outro server | | | | | | | | | | |
| cEnv | | | Array of Record | | | Environment do outro server | | | | | | | | | | |
| nMemoria | | | Array of Record | | | Número com bloco de memória da impressora térmica. Caso seja enviada muita informação para a impressora, para que ela imprima (sobrecarregando a memória), pode ocorrer perda de dados. Por outro lado, se for informado blocos muito pequenos de memória, implicará na diminuição da performance da impressora. Sendo assim o programador deverá fazer uma avaliação para ver o que melhor se adequa a sua situação. | | | | | | | | | | |
| cFila | | | Array of Record | | | Diretório onde serão gravadas as filas | | | | | | | | | | |
| lDrvWin | | | Array of Record | | | Indica que serão utilizados os drivers do Windows para impressão | | | | | | | | | | |
| cPathSpool | | | Array of Record | | | Caminho do diretório onde serão geradas as filas de impressão | | | | | | | | | | |
|