Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Verificar a existencia de fonte de driver de impressora
Message
From
20/10/2006 16:04:19
Peter Wagner
Point Informática Ltda.
Limeira, Brazil
 
 
To
20/10/2006 12:11:55
General information
Forum:
Visual FoxPro
Category:
Windows API functions
Environment versions
Visual FoxPro:
VFP 6 SP5
OS:
Windows XP SP2
Network:
Windows 2000 Server
Database:
Visual FoxPro
Miscellaneous
Thread ID:
01163118
Message ID:
01163747
Views:
9
César, boa tarde!
Vamos por partes novamente.
Tambem fiz o seguinte teste em modo de desenvolvimento de um report.
Tenho a seguinte impressora, Lexmark e230 e no report quando coloquei algum objeto e fui ver a propriedade da fonte esta não apresentou nenhuma fonte NATIVA da impressora.

Tenho tambem via instalação do Windows o dirver da impressora HP LaserJet 4Si, contudo ela não existe fisicamente e quando mudo a Impressora na configuração da pagina do report para a HP acima, quando vou ver a propriedade de um label por exemplo, aparecem as fontes NATIVAS da impressora.

Pelo visto o VFP consegue ler o driver das impressoras e obter as fontes adicionais, isto é as fontes nativas.

Eu não tinha observado isto até hoje, e não conheço uma forma de obter as fontes de um driver de determinada impressora.

As fontes de impressoras ao meu ver só trazem vantagens se forem as fontes de impressoras matriciais, isto é, aquelas que tem maior velocidade de impressão.

A desvantagem é que se vc fizer um sistema para uma empresa para uma determinada impressora, vc esta amarado a esta impressora, se o cliente trocar de impressora e esta não tiver a fonte, vc fica na mão se ele reclamar da velocidade e ou se sairem caracteres diferentes.

Fiz um teste e usei a fonte somente do driver da HP em uma impressora Lexmark, bom no preview a fonte é a mesma, mas na hora da impressão no papel o resultado é diferente.

Outro teste era com uma fonte do driver da HP que existia tambem na impressora da Lexmark (mesmo nome), imprimi e depois fui usar a mesma fonte na Lexmark, onde a com o mesmo nome da da HP, mas era do tipo TT na lexmark e como icone da impressora na HP, ao imprimir vi que a fonte do driver da HP imprimindo em uma lexmark exibe uma fonte que não tem nada a haver.
Quando mudei a impressora em para seguida Lexmark na propriedade do report e imprimi usando a mesma fonte, obtive o resultado esperado.

Pessoalmente acho isto tudo uma encrenca, pois se vc faz uma relatório "Justo" onde não sobra espaço para variação do tamanho da fonte, esta opção de usar fontes que tenham tamanhos diferentes e layout diferente, dependendo da impressora pode fazer com que parte do texto ultrapasse as margens.

Eu sei que de marca para marca de Impressora já existe uma diferença nas margens, alem disso as mais caras tem uma precisão maior que as mais baratas nas margens e na distancia entre os objetos do report, o que exibe resultados diferentes que não me agradam nem um pouco.

Tenho um cliente que tem que imprimir relatórios de mais de 500 paginas todo mes, e se a impressora principal esta ocupada ele usa outra.
Quando na reunião ele exibiu o relatório, tinha lá a o mesmo do mes anterior que foi impresso em outra impressora, os clientes notaram a diferença, desde então somente fonte padrão que todo PC tem e muda o minimo de impressora para impressora.

Não quero ter de resolver este pepino, pois não fui contratado para isto, se o cliente reclama da velocidade, recomendo a compra de outra melhor, ou sou bem honeste e digo o que posso fazer, mas deixo claro e escrito no papel a limitações para que depois não sobre nada em cima de mim.

Se vc tiver alguma solução para estes problemas, encarecidamente me informe que estou louco para saber, mas tem que funcionar para todas as impressoras.

[ ]'s
Peter

>Obrigado Peter !
>Testei aqui da seguinte forma :
>
>
>= AFONT(ax)
>DISPLAY MEMORY LIKE ax
>
>
>Ele só me mostra as fontes que foram instaladas pelo Windows.
>As fontes NATIVAS da impressora matricial não são exibidas.
>
>Tb coloquei antes um
>
>SET PRINTER TO NAME GETPRINTER( )
>
>
>e selecionei a matricial que está instalada corretamente no sistema.
>Repetindo o teste, deu o mesmo resultado.
>
>Seria interessante poder acessar essas fontes pelo Fox...
>Interessante que no Report Designer, caso eu selecione a impressora matricial, posso acessar essas fontes nativas com facilidade, são aquelas que possuem uma "impressorazinha" na esquerda.
>
>Abraço
>
>César
Previous
Reply
Map
View

Click here to load this message in the networking platform