Enviado: 06 Jul 2007 09:13
Estive lembrando sobre o PRINTER.EXE, clique aqui para baixá-lo senão me engano do autor Guionardo Furlan. Este aplicativo imprime em dois modos gráfico e para DOS. E tem algumas particularidades muito interessantes. Eu tentei localizar esse autor (mas não conseguí), para dar algumas sugestões para que possa ser implementadas. Nesse link que indiquei (impres.zip) vem um MANUAL.TXT onde ensina como imprimir com todas as opções. E achei interessante para você Marcos dar uma analisada e ver se seria conveniente aplicar a seguinte sugestão no seu aplicativo:
O recurso das TAGs no seu aplicativo é muito prático, muito fácil de utilizar e é voltado mais para usuário final. Mas colocando 5 opções de formatações, estarias limitando a essas formatações apenas e acho que poderia ser utilizado também de uma forma mais técnica e específica para determinar as caracteristicas de formatação das fontes, ampliando ainda mais os recursos. Imagine o usuário (de nível avançado) podendo passar as características de formatação (no arquivo de impressão) em que definiria o NOME da fonte, TAMANHO da fonte e CARACTERÍSTICAS da fonte (Negrito e Sublinhado). Como farias isso ?
Criarias outras TAGs, mas estas são FIXAS e TAGs INTERNAS que atendesse os seguintes recursos:
A) Formato da fonte (tipo, tamanho e modo)
B) Tamanho da folha (A4, Carta, A5, Oficio)
C) Orientação (Retrato ou Paisagem)
D) Modo de impressão (Rascunho, Normal ou Otimizado)
Para cada propósito, fazer uma TAG INTERNA. Como será definido (isto poderia ser discutido), a minha sugestão exemplo seria:
A) Nesta tag interna <FONTE(1,10,N,N)> cada parâmetro tem a seguinte finalidade:
- O primeiro parâmetro, refere-se ao número corrrespondente ao nome da fonte. Ao exemplo do aplicativo PRINTER.EXE, tem 3 tipo de fontes:
1. Courier New
2. Arial
3. Times New Roman
- O segundo parâmetro. refere-se ao tamanho em cpi e eu não sei se isto é fixo ou é conforme cada impressora. Mas acredito que isto nao é problema, pois se o tamanho de determinada fonte, não exista; simplesmente a interpretação não irá acatar.
- O terceiro parâmetro, servirá para definir se é NEGRITO (S ou N).
- O quarto parâmetro, servirá para definir se é SUBLINHADO (S ou N).
B) <FOLHA(A4)> O tamanho da folha, creio que poderia ser pre-fixado estes tamanhos (A4, Carta, A5, Oficio), não sei se é possível extrair as opções de tamanho para cada impressora instalada.
C) <ORIENTADO(PAISAGEM)> A Orientação da folha, pode ser fixada em (Retrato ou Paisagem)
D) <MODO(RASCUNHO)> O Modo de impressão, também pode ser fixado em (Rascunho, Normal ou Otimizado)
Exemplificando como iria ficar o meu arquivo de impressão:
Pensei tudo isto, durante o meu auto-analise a noite. Estive a ponto de me levantar da cama para fazer esta mensagem, antes que você Marcos venha a ter um trabalho grande após a minha ultima mensagem.
Bem, espero ter exposto com clareza e ter sido bem objetivo nesses recursos que poderia ter o seu aplicativo.
O recurso das TAGs no seu aplicativo é muito prático, muito fácil de utilizar e é voltado mais para usuário final. Mas colocando 5 opções de formatações, estarias limitando a essas formatações apenas e acho que poderia ser utilizado também de uma forma mais técnica e específica para determinar as caracteristicas de formatação das fontes, ampliando ainda mais os recursos. Imagine o usuário (de nível avançado) podendo passar as características de formatação (no arquivo de impressão) em que definiria o NOME da fonte, TAMANHO da fonte e CARACTERÍSTICAS da fonte (Negrito e Sublinhado). Como farias isso ?
Criarias outras TAGs, mas estas são FIXAS e TAGs INTERNAS que atendesse os seguintes recursos:
A) Formato da fonte (tipo, tamanho e modo)
B) Tamanho da folha (A4, Carta, A5, Oficio)
C) Orientação (Retrato ou Paisagem)
D) Modo de impressão (Rascunho, Normal ou Otimizado)
Para cada propósito, fazer uma TAG INTERNA. Como será definido (isto poderia ser discutido), a minha sugestão exemplo seria:
A) Nesta tag interna <FONTE(1,10,N,N)> cada parâmetro tem a seguinte finalidade:
- O primeiro parâmetro, refere-se ao número corrrespondente ao nome da fonte. Ao exemplo do aplicativo PRINTER.EXE, tem 3 tipo de fontes:
1. Courier New
2. Arial
3. Times New Roman
- O segundo parâmetro. refere-se ao tamanho em cpi e eu não sei se isto é fixo ou é conforme cada impressora. Mas acredito que isto nao é problema, pois se o tamanho de determinada fonte, não exista; simplesmente a interpretação não irá acatar.
- O terceiro parâmetro, servirá para definir se é NEGRITO (S ou N).
- O quarto parâmetro, servirá para definir se é SUBLINHADO (S ou N).
B) <FOLHA(A4)> O tamanho da folha, creio que poderia ser pre-fixado estes tamanhos (A4, Carta, A5, Oficio), não sei se é possível extrair as opções de tamanho para cada impressora instalada.
C) <ORIENTADO(PAISAGEM)> A Orientação da folha, pode ser fixada em (Retrato ou Paisagem)
D) <MODO(RASCUNHO)> O Modo de impressão, também pode ser fixado em (Rascunho, Normal ou Otimizado)
Exemplificando como iria ficar o meu arquivo de impressão:
As características destas TAGs FIXAS que possam ter, deixo ao se critério, mas acredito que tenha que ser uniforme os caracteres que definam como TAGs. É dizer teria que ter um caracter que indique o início e outro que indique o final da TAG.<FOLHA(A4)>
<ORIENTADO(PAISAGEM)>
<MODO(RASCUNHO)>
<FONTE(1,20,S,S)>Teste de impressão de fonte Courier New de tamanho expandido, negrito e sublinhado
Pensei tudo isto, durante o meu auto-analise a noite. Estive a ponto de me levantar da cama para fazer esta mensagem, antes que você Marcos venha a ter um trabalho grande após a minha ultima mensagem.
Bem, espero ter exposto com clareza e ter sido bem objetivo nesses recursos que poderia ter o seu aplicativo.