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