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.