Página 1 de 1
Win32prn
Enviado: 24 Ago 2007 17:38
por Hasse
Boa tarde colegas.
Algum tempo atrás circulou neste Fórum o comando abaixo:
Código: Selecionar todos
oPrinter:TextAtFont(oPrinter:mm_to_posx(105),oPrinter:mm_to_posy(75),"Em negrito à esquerda do 105 ^", +;
"Courier New",10,10,700,.T.,.T.,,,,RED,1)
Onde:
1-Imprime a 105 mm da margem esquerda;
2-Linha;
3-Texto;
4-Fonte Courier New;
5-Tamanho da fonte, 10;
6-Divisor do tamanho da fonte;
7-O valor 700 = Bold (negrito), (.F.) para normal;
8-Controla o sublinhado (.T.) ou (.F.);
9-Controla o itálico (.T.) ou (.F.);
10-
11-
12-
13-Controla a cor de impressão;
14-O valor "2" indica impressão centralizada, "0" o texto seria impresso à
esquerda da posição 105mm, e "1" o texto estaria à direita do ponto 105 mm.
Algum dos nossos Mestres sabe informar que parâmetros são aqueles que vão nos itens 10,11 e 12 ?
Eu já tentei de tudo e não consegui encontrar algo que faça sentido.
Enviado: 24 Ago 2007 17:45
por Maligno
O protótipo do método, se ajuda:
Código: Selecionar todos
TextAtFont(nPosX,
nPosY,
cString,
cFont,
nPointSize,
nWidth,
nBold,
lUnderLine,
lItalic,
lNewLine,
lUpdatePosX,
nColor,
nAlign
)
Enviado: 25 Ago 2007 10:32
por Hasse
Valeu Maligno.
Obrigado.
Enviado: 25 Ago 2007 21:17
por Hasse
Outra dificuldade. No mesmo exemplo.
Em:
Código: Selecionar todos
oPrinter:TextAtFont( oPrinter:MM_TO_POSX( 30 ) , +;
oPrinter:MM_TO_POSY(60 ), '1234567890', 'BCod39HN', 24, 0 )
Onde encontro as fontes para os códigos de barra ?
Enviado: 25 Ago 2007 22:45
por Maligno
Tente pelo Google.
Enviado: 26 Ago 2007 21:12
por Hasse
Boa noite colegas.
Encontrei as Fontes em:
http://www.netfontes.com.br/fontes.php/categ_7.10.htm
Ao colega Maligno:
Voltando à Função 'oPrinter:TextAtFont()':
Código: Selecionar todos
oPrinter:TextAtFont(oPrinter:mm_to_posx105), +;
oPrinter:mm_to_posy(75),"Em negrito à esquerda do 105 ^", +;
"Courier New",10,10,700,.T.,.T.,,,,RED,1)
Aqui nós temos 14 parâmetros e não 13 como consta no teu Post e também no Win32prn.prg, da pasta Contrib.
E realmente são 14, pois com 13 dá pau.
Pelos meus testes, o parâmetro 12 é a grande interrogação.
Código: Selecionar todos
1-Imprime a 105mm da margem esquerda;
2-Na linha 2;
3-Texto;
4-Fonte Courier New;
5-Tamanho da fonte, 10;
6-Divisor do tamanho da fonte;
7-O valor 700 indice Bold (negrito) ou (.F.);
8-Controla o sublinhado (.T.) ou (.F.);
9-Controla o itálico (.T.) ou (.F.);
10-Controla nova linha após a impressão (.T.) ou (.F.)
11-Atualiza posição X (.T.) ou não (.F.)
12-
13-Controla a cor de impressão;
14-O valor "2" indica impressão centralizada, "0" o texto seria impresso à
esquerda da posição 105mm, e "1" o texto estaria à direita do ponto 105 mm.
Maligno, há como desatar este nó

?
Enviado: 26 Ago 2007 22:51
por Maligno
Aqui nós temos 14 parâmetros e não 13 como consta no teu Post e também no Win32prn.prg, da pasta Contrib.
Bom, como você deve ter visto, no fonte do método da classe existem 13 parâmetros. Portanto, só posso pensar em duas opções: ou há uma versão da Win32PRN diferente, com 14 parâmetros, ou o exemplo postado no fórum contém um erro. Eu aposto na segunda opção.

Enviado: 27 Ago 2007 01:29
por sygecom
Hasse, dei uma olhada rapida na fonte da win32prn...abaixo os parametros...
TextAtFont( nPosX,
nPosY,
cString,
cFont,
nPointSize,
nWidth,
nBold,
lUnderLine,
lItalic,
nCharSet,
lNewLine,
lUpdatePosX,
nColor,
nAlign )
De uma atenção melhor ao parametro que esta em negrito, pelo o que vi em sua lista de parametros o 10º parametro na fecha, outra coisa esses parametros foram tirados dos fontes do xharbour 99.71 ....então se vc não usa a CVS pode ser que tenha alguma alteração...para ser mais exato teria que dar uma olhada em ChangeLog para ter certeza se teve alguma alteração da versão que vc usa...
Enviado: 27 Ago 2007 17:50
por Hasse
Colega Sygecom.
Agora rodou legal. Obrigado.
Só não consegui testar o tal do nCharSet. Usei valores tipo 0, 1, 255, e não percebi qualquer alteração.
Realmente, nesta versão atual não usei o CVS, mas o meu xHarbour é o 0.99.70, e o linkador é o BCC55, C++ 5.5.1
Esta versão eu baixei do teu Site e compilei conforme as tuas instruções.
Enviado: 27 Ago 2007 18:25
por sygecom
Tche, Hasse...conforme os buzios dos xharobur da CVS o valor default de nCharSet=1.
Enviado: 27 Ago 2007 20:06
por Hasse
Beleza.
Agora, cara, qual é real utilidade disso ?
O que a gente pode ' aprontar ' com isso ?
Enviado: 27 Ago 2007 23:12
por sygecom
Hasse, bom como diz o xicó eu não sei como é só sei que é assim...a classe tem tanta coisa...e falta uma coisa esencial...um preview tipo da Hprinter da Hwgui...Mas como dizem cavalo dado não se olha os dente !!!
Abraços
Leonardo Machado
Enviado: 28 Ago 2007 21:43
por Hasse
Então, o seguinte.
É ficar ligado, que um dia cai na mão.