Página 47 de 51

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 07 Abr 2009 09:55
por Maligno
Como niguém me respondeu no outro tópico, resolvi postar a duvida aqui.
Que outro tópico? Não lembro de ter visto. Mas,...

O marcador de página é composto por três caracteres: chr(2)+chr(11)+chr(3). Está no README. :)

WAPI v1.03 - Funções da API do Windows

Enviado: 07 Abr 2009 14:05
por Pablo César
Ana escreveu:Como niguém me respondeu no outro tópico, resolvi postar a duvida aqui
Agora que você disse, fui buscar suas mensagens e notei que neste tópico você fez uma pergunta. Desculpe, passou despercebido.
Ana escreveu:(da proxima vez, vou tentar tirar a roupa pra ver se alguem responde)
Bem... é opção sua... quem sabe ? Eu por exemplo trabalho maior de cuecas... comodamente na minha csa, é claro... hihihi (ô desvio de assunto outra vez...)
Ana escreveu:Na impressão por páginas, como deve ser feito a marcador no inicio de cada página? Tentei de várias formas, porem não obtive sucesso.. o erro que retorna é -8 (erro na criação do índice das páginas).
Sinceramente ? Nunca usei, e acho que talvez nunca use, acho muito complicado. Coitado o colega... ele deve ter gastado um certo tempo para obter essas opção a mais. Mas vejamos o que a documentação disse a respeito:
No arquivo WAPI.C o Maligno escreveu:OBS4: Se o sistema tiver de manipular páginas pelos seus números, será preciso que cada início de página esteja Marcado com um identificador (ou tag). Isso possibilitará Encontrar qualquer página por seu número. Tal identificador é representado por um grupo de códigos ASCII: 02, 11 e 03 (decimal), ou STX+VT+ETX. Evidentemente, tais símbolos serão ignorados na impressão.
Ana escreveu:Gostaria que alguma alma caridosa postasse um exemplo.
Assim como nós voê não viu o exemplo que o Maligno deu neste tópico ? viewtopic.php?f=1&t=9269&p=52486#p52483

WAPI v1.03 - Funções da API do Windows

Enviado: 07 Abr 2009 14:13
por Pablo César
Maligno, neste tópcio viewtopic.php?f=1&t=9269&p=52486#p52483 você deu o exemplo e esintaxe, especificando o número das páginas:

PrintFile("#", // impressora "default"
"saida.txt", // nome do arquivo que contém o texto
"Meu Titulo", // título do relatório
.T., // TRUE indica que as páginas contém os marcadores de início de página
"1,2-15,50-", // imprimir as páginas 1, 2 até 15 e de 50 até a última
.F., // FALSE indica que não quero imprimir tudo
.T., // TRUE indica que quero que sejam impressas apenas as páginas PARES
.F., // FALSE indica que não quero imprimir as páginas ÍMPARES
.T., // TRUE indica que quero imprimir em ordem invertida
2, // duas cópias de tudo
.F. // imprimir não agrupadas, ou seja, 2 cópias de cada página juntas: 1,1,2,2,3,3,4,4,...
)

Nesse exemplo, o que eu destaquei, mencionam p´paginas ímpares, no entanto no sétimo parâmetro você diz para a função imprimir "apenas" as páginas PARES. Pergunto: Se essa informação for contrária com a numeração passada (2, 4, 6, 8, 10, 12, 14, 16..48, 50...etc) qual é a ação que irá prevalecer ? A numeração dada ou esse 7º parâmetro ?

Muito complicado, Maligno... talvez eu que não esteja gostado, pela complexidade da função e ainda ache que seja de uso exclusivo.

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 07 Abr 2009 14:21
por Maligno
Não tem nada de complicado. Se você menciona um intervalo de páginas que contenha páginas ímpares (ex: 1-50), pode ainda assim mandar imprimir apenas as pares. Basta configurar o argumento correspondente. Internamente a função vai preparar a lista de páginas e obedecer o critério de impressão: pares, ímpares ou todas. Mais simples que isso impossível.

Faça um bom teste. Vai perceber que é mesmo muito fácil. Mas é claro que a interface para o usuário deve ser feita de forma a facilitar. Eu inclusive, sugiro copiar a mesma que o Windows oferece. Se já é fácil pra você, como programador, para o usuário poderá ser feito algo que fique ou fácil ou complicado. Você é quem deve cuidar disso.

Se você acha isso tudo complicado de usar, quero ver o dia em que for usar uma chamada de função com múltiplas estruturas da API do Windows, com função de "callback". Aí você vai ver o real sentido da palavra "complicado". :)))))

WAPI v1.03 - Funções da API do Windows

Enviado: 07 Abr 2009 15:16
por Pablo César
Nem me fale... esse mecanismo de POO, não é fácil, aliás a programação puramente orientada a objetos está dificl de assimilar, eu estou apanhando pacas...

Mas não fique triste, ainda vou ver alguém elogiando essa sua função. Você sabe: eu desde o início sempre fui em contra dela. Mas isso porque achei que daria um trabalhão fazer mais essa opção de impressão e mais ainda pelo padrão que ela exige (na minha opinião, algo que personalizado). Só não sei se funciona, esse erro -8 que para Ana está dando, o quê seria ?

Na verdade para explicar todas essa opções (apenas a de impressão seletiva me refiro) do printfile, seria necessário um organograma para entender a verdadeira intenção de impressão do usuário. Claro que você ainda ampliou em opções (as de número pares e ímpares mesmo especificando) comparado ao aplicativos da MS.

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 07 Abr 2009 15:32
por Maligno
Nem me fale... esse mecanismo de POO, não é fácil, aliás a programação puramente orientada a objetos está dificl de assimilar, eu estou apanhando pacas...
A API do Windows não é OOP. É totalmente procedural. :)

WAPI v1.03 - Funções da API do Windows

Enviado: 07 Abr 2009 16:11
por Pablo César
A API do Windows
Ahhh sim API era o focus da conversa...

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 07 Abr 2009 17:13
por anacatacombs
Caro Plabo.

O Maligno me fez desistir da ideia de tirar a roupa, agradeçam a ele.
Pablo César escreveu:(...)Só não sei se funciona, esse erro -8 que para Ana está dando, o quê seria ?
Pelo que eu entendi (Maligno, me corrija se estiver errada) e li no WAPI.H é quando vc faz a marcação no inicio da pagina de maneira incorreta, e a WAPI não consegue criar um tal de indice de marcador de páginas. Visto que a mensagem original do erro é : erro na criação do índice das páginas.

Fiz um teste aqui e funcionou xuxu beleza, só tive que adicionar o codigo no cabeçalho.
Pablo César escreveu: Assim como nós voê não viu o exemplo que o Maligno deu neste tópico ? viewtopic.php?f=1&t=9269&p=52486#p52483
Me referia ao modo de fazer a marcação de páginas.

Enfim... o importante é que funcionou nos testes, e agora é só implementar.

Mais uma vez obrigada :)

[]'s
Ana

WAPI v1.03 - Funções da API do Windows

Enviado: 08 Abr 2009 08:47
por Pablo César
Pablo César escreveu:ainda vou ver alguém elogiando essa sua função
Bom finalmente aconteceu e pelo visto sem tanto trauma...
Ana escreveu:Fiz um teste aqui e funcionou xuxu beleza..//..
o importante é que funcionou nos testes, e agora é só implementar.

Mais uma vez obrigada
Beleza, quando perguntarem sobre detalhes de como usar essa função, podemos chamar você Ana e fico feliz mesmo em saber que em mais esta função o WAPI está auxiliando muitas pessoas (eu sou um que utilizo, bastante).
Me referia ao modo de fazer a marcação de páginas.
Ana, poderias anexar um exemplo desse arquivo gerado, ja com as marcações devidas, para vermos em exemplo ?

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 14 Abr 2009 19:27
por anacatacombs
Boa Noite..

Como sempre.. atrasada, mas antes tarde do que nunca. (Ouvi dizer)

Opa, claro que tem. É bem simples (chega a ser ridiculo, sem exageros, fiz agora pouco "na mão") mas serve pra teste.

Utilizei o WAPI.EXE para imprimir apenas a pagina 2, duas vezes, da seguinte forma:

Código: Selecionar todos

 WAPI -PRINT :#; TESTE.TXT;"TESTE";T;2;T;2;F;RESULT.TXT 

Bom.. é isso...
[]'s

Ana

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 25 Nov 2009 10:10
por wfr123
Ola, para todos.

Diariamente entro num site digito o login e senha escolho opção de relatorio digito o tipo de relatorio os valores tipo data e tudo mais e o site gera um arquivo .xls que gravo e depois meu sistema em clipper le este arquivo e realiza varios tratamentos.

Gostaria de saber se tem como automatizar esta parte de entrar no site é digitar as informações até ele gerar o arquivo em xls, isto atraves do clipper ou de algum outro modo, como na wapi por exemplo.

Agradeço a atenção.

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 25 Nov 2009 10:52
por Maligno
Se você puder fazer isso tudo por meio de um script PHP, poderá executá-lo através da função DLoadFile(), da WAPI. A título de exemplo, fiz um script PHP para capturar as informações de data/hora do servidor, usando essa função.

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 25 Nov 2009 20:18
por sygecom
Se compilar com Harbour seu aplicativo, você pode usar OLE e gerar o Excel nativamente pelo seu aplicativo, de uma procurada no forum que já postei exemplos e nas pastas SAMPLES do Harbour tem mais exemplos.

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 25 Nov 2009 20:56
por Maligno
Pra qualquer problema que apareça em Clipper, sempre será possível resolver melhor com [x]Harbour.

Re: WAPI v1.03 - Funções da API do Windows

Enviado: 26 Nov 2009 18:06
por wfr123
ok, ok, ok,
Ok, maligno.
Ok, sygecom

vou baixar o xDev e o harbour e começar a sofrer para aprender, agora vão sofrer junto comigo, pois vou postar todas as dúvidas que não encontrar.

ai, ai. boa sorte para mim.