Mas desse jeito não funfa nofxx.
Se eu fizer desse jeito vai ficar:
"Página 1/1"
"Página 2/2"
"Página 3/3"
"Página 4/4"
isso no caso daquele do exemplo do FlexPrintJob.
faz a alteração naquele exemplo que vc vai ver.
É pq cada página enviada pra printjob é sempre a mesma página, só
que reconfigurada. Na página 1 a variável "totalPages" contém o valor 1
pq ela não sabe a priori quantas páginas vão ser no total.
quando vc acabar de renderizar a página ela vai ser enviada pro PrintJob
e a mesma página, só que reconfigurada vai ser usada como segunda página.
mesmo que eu mude o valor de "totalPages" e ela esteja como Bindable,
ela não vai alterar a primeira página já gerada e renderizada pq a
primeira não existe mais, saca? Aliás... ela existe mas agora é diferente.
O problema está sendo justamente esse. Só quando eu chego na última
página é que eu sei quantas páginas foram criadas no total, mas o link
de cada página foi perdido pq elas são, na verdade, a mesma página o
tempo todo. Aí eu não tenho como alterar o valor total impresso pq já
foi impresso e o FlexPrintjob não mantém uma lista das páginas enviadas.
É como se fosse um real-time ultra-multi-dimensional violento. Doidera :)
Até agora todos os jeitos que estou vendo pra resolver esse pipino é
um mais cabeludo que o outro... mas quem sabe alguém da lista achou um
jeito mais tranquilo?
O que eu acho que talvez resolva é: Cada vez que eu gerar uma
página, ao invés de enviar pro PrintJob de cara eu criaria uma cópia
dela e copiaria toda a arvore de objetos pra cópia. Dessa forma eu teria
uma espécie de clone da página a ser impressa. Daí pegaria esse clone e
jogaria num ViewStack. Quando acabasse todo o processo eu teria um link
pra cada página. Aí sim daria pra eu atualizar o valor de cada página
gerada fazendo um "for" nos childrens do ViewStack e jogando cada um
deles pro PrintJob.
Mas é uma senhora dor de cabeça só pra colocar um valor total. =/
Será que é por aí mesmo? ninguém nunca precisou imprimir um valor
total não? nunca???
abração.
Luís Eduardo.
nofxx escreveu:
> Luis, vetorial sim.... ASCII nao.... da na mesma... ela passa 3 vezes no
> texto....
> em ascii ela passa uma vez soh...
>
> Bro, vc q nao me entendeu, o teu componente footer recebe um valor, ok?
> currentPage? Faca ele receber totalPages tb...
>
> campo.text = currentPage + " / " + totalPages;
>
> Ou na gambiarra, modifique o valor de currentPage...
>
> currentPage += " / " + totalPages;
>
> envia pro componente....voila xD
>
> Luis Eduardo wrote:
>
>> Nofxx olha só... acho que vc não tá entendendo ainda o problema...
>>
>> Pra ilustrar com exemplo na prática eu fiz o seguinte:
>> peguei aquele exemplo que vc está referenciando e preenchi com 100
>> registros. Ele gerou 4 páginas de dados.
>> gerei um PDF com o que teria ido pra impressora e coloquei aqui:
>> http://www.suprasis.com.br/temp/FPJ-exemplo.pdf
>> repare que no topo da página, à esquerda está escrito "Página 1".
>>
>> só que o que eu preciso fazer é ficar escrito: "Página 1 / 4" (já
>> que são 4 páginas no total)
>> igual nesse link aqui:
>> http://www.suprasis.com.br/temp/FPJ-exemplo%20do%20esperado.JPG
>>
>> no caso eu usei o mspaint pra colocar o /4 :P
>>
>> Sobre usar impressão pra impressora matricial, imagino eu que
>> deveria ser normal, não?
>> Pena que minha matricial já era faz muito tempo, senão testava.
>>
>> "Talvez", veja bem a aspas, talvez funcione se vc setar a flag:
>>
>> var fpj:FlexPrintJob = new FlexPrintJob();
>> fpj.printAsBitmap = false;
>>
>> pq o flex vai gerar a página com formato vetorial, em vez de bitmap.
>>
>> bom, ainda no aguardo de uma ajuda no meu problema aqui! ;)
>>
>> abração,
>> Luís Eduardo.
>>
>>
>>
>>
>> nofxx escreveu:
>>
>>
>>> E isso aqui q eu achei no meio: ??? xD
>>>
>>> [Bindable]
>>> public var pageNumber:Number = 1;
>>>
>>> ... Olha o vbox ali embaixo q mostra o valor...
>>>
>>> Uma coisa foda do flex... eh aquelas impressoras matriciais....que nao
>>> tem driver saca? epson LX 310 da vida....
>>>
>>> Putis.. c tem q enviar prum webservice ou sei lah, pra mandar imprimir
>>> por samba...
>>>
>>> To pra ver no AIR c da ....
>>> nossa eh soh questao de um echo "texto" > /dev/lp0 ... linux
>>> echo "texto" > ltp1 ( no windows? sera? )
>>>
>>> Ele tem q deixar neh possivel... xD
>>>
>>> Se alguem tem um ideia melhor , POR FAVOR, se manifeste ....
>>>
>>>
>>>
>>> Luis Eduardo wrote:
>>>
>>>
>>>
>>>> Veja bem, usando as duas propriedades juntas, includeInLayout e
>>>> visible, eu tenho como retirar e colocar um elemento dinâmicamente na
>>>> página.
>>>> Mas o *valor* do número que vai ficar em cada página eu não tenho
>>>> como saber de antemão.
>>>> Só percorrendo uma a uma eu tenho como ir fazendo um incremento na
>>>> váriável que conta em que número de página estou, entende?
>>>>
>>>> Nesse exemplo que você está fazendo referência, existem duas
>>>> váriaveis: "pageNumber" e "prodTotal". A "pageNumber" é que é o número
>>>> de página que vai sendo incrementado, página por página. O "prodTotal"
>>>> é o somatório das quantidades de produtos e não o número de páginas totais.
>>>>
>>>> O que não estou conseguindo fazer nem a porretada é fazer preencher
>>>> em cada página um: "Página 3/6" como em qualquer relatório de delphi
>>>> existe.
>>>> Pensei até em achar um "ActionScript3 to Delphi Translator" pra
>>>> colocar um componente de relatório do delphi pro AS3 :)
>>>> Mas aí a dor de cabeça deve ser maior ainda....
>>>>
>>>> anyway, valeu de novo cara!
>>>>
>>>> abração,
>>>> Luís Eduardo.
>>>>
>>>>
>>>> nofxx escreveu:
>>>>
>>>>
>>>>
>>>>
>>>>> Esse mesmo.. tranquilo kra...
>>>>>
>>>>> public function showPage(pageType:String):void {
>>>>> if(pageType == "first" || pageType == "middle") {
>>>>> // Hide the footer.
>>>>> footer.includeInLayout=false;
>>>>> footer.visible = false;
>>>>> }
>>>>> if(pageType == "middle" || pageType == "last") {
>>>>> // The header won't be used again; hide it.
>>>>> header.includeInLayout=false;
>>>>> header.visible = false;
>>>>>
>>>>>
>>>>> ae.. footer.visible , includeInLayout.... joga true nas pagina inicial e
>>>>> nas subsequentes ....
>>>>>
>>>>> <MyComp:FormPrintFooter id="footer" pTotal="{prodTotal}"/>
>>>>>
>>>>>
>>>>>
>>>>> Luis Eduardo wrote:
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>> Oi Nofxx,
>>>>>>
>>>>>> esse exemplo que tem no help não funciona pro meu caso pq ele mostra
>>>>>> o total de páginas só na última página.
>>>>>> o problema é mostrar página-a-página tipo fazendo no rodapé
>>>>>>
>>>>>> "Página 1/6"
>>>>>> "Página 2/6"
>>>>>> ....
>>>>>> "Página 6/6"
>>>>>>
>>>>>> bom... a menos que seja um exemplo que não to lembrando... (o que
>>>>>> estou falando é esse:
>>>>>> https://www.adobe.com/livedocs/flex/201/html/printing_085_15.html)
>>>>>>
>>>>>> mesmo assim valeu demais o toque! Se vc souber de um outro jeito sou
>>>>>> todo ouvidos :)
>>>>>>
>>>>>> abração,
>>>>>> Luís Eduardo.
>>>>>>
>>>>>>
>>>>>>
>>>>>> nofxx escreveu:
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Opa, tem um exemplo , exatamente oq tu qr no help do flex (f1).. mas eh
>>>>>>> complicado de achar.. vai ca�ando tudo q tiver PrintJob lah.... ve c tu
>>>>>>> acha.. xD
>>>>>>>
>>>>>>> Luis Eduardo wrote:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>> Pessoal,
>>>>>>>>
>>>>>>>> Algu�m sabe como fazer para aparecer, no rodap� de cada p�gina
>>>>>>>> impressa pelo flex, a informa��o com a p�gina atual e a quantidade
>>>>>>>> total
>>>>>>>> de p�ginas?
>>>>>>>> Tipo um "P�gina: 1/5", no caso de 5 p�ginas totais.
>>>>>>>>
>>>>>>>> Fazer aparecer s� o n�mero atual da p�gina sai beleza... mas n�o
>>>>>>>> estou conseguindo embutir o total.
>>>>>>>>
>>>>>>>> Como o FlexPrintJob usa um addObject() pra cada p�gina, imaginei
>>>>>>>> que
>>>>>>>> poderia percorrer uma lista de objetos inseridos (tipo um childList)
>>>>>>>> antes de fazer o send(). Mas ele n�o mant�m essa lista (pelo menos eu
>>>>>>>> n�o achei como).
>>>>>>>> Tentei tamb�m eu mesmo criar um Array e ir jogando as telas nesse
>>>>>>>> array pra depois iterar, setar o numero de total em cada tela e ir
>>>>>>>> jogando pro FlexPrintJob. Mas a� o problema fica no ato de jogar uma
>>>>>>>> r�plica da minha tela pro array (pq ele usa sempre refer�ncia e a tela
>>>>>>>> muda o lay-out dependendo dos dados. S�o um cabe�alho, dois
>>>>>>>> PrintDataGrids, um resumo e um rodap�. =/ ).
>>>>>>>>
>>>>>>>> Alguma id�ia de como sai esse problema?
>>>>>>>>
>>>>>>>>
>>>>>>>> abra��o,
>>>>>>>> Lu�s Eduardo.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>>
>>
>>
>>
>
>
> >
>
>
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---