Jump to content
Fivewin Brasil

Danfe muda pra modo paisagem


jfaguiar

Recommended Posts

Olá Amigos.

Utilizo Classe do Teacher Gilmer e não sei ainda porquê a impressão da Danfe está mudando pra modo paisagem em um cliente.

Após a linha com ::oPrn:SetPage(9) coloquei um ::oPrn:SetPortrait() e mesmo assim o problema persiste. Devo lembrar que isto não acontece em todos os casos.

Alguém pode dar uma ajuda?

Obrigado

Link to comment
Share on other sites


Method Default() Class TVoImpDanFe

Local aMargin,nDiv:=::oPrn:nLogPixelX()/300
Local aMargin2 // alterar aqui

If valtype(::oPrn)=="O"

//? ::oPrn:nVertRes(),::oPrn:nHorzRes(),::oPrn:nLogPixelX()/300

::oPrn:SetPage(9) // A4
::oPrn:SetPortrait() // Vertical/Retrato

/*
::oPrn:SetPage(9) //a4
::oPrn:SetLandscape() // HORIZONTAL/Paisagem
*/

Define Font ::oFontCabecalho Name "Time News Roman" Size 0,-5 Of ::oPrn
Define Font ::oFontCabecalhoCenter Name "Time News Roman" Size 0,-5 Of ::oPrn
* Define Font ::oFontDados Name "Time News Roman" Size 0,-6 Of ::oPrn BOLD
Define Font ::oFontDados Name "Courier New" Size 0,-6 Of ::oPrn BOLD

If !::lProducao
Define Font ::oFontMensagem Name "ARIAL" Size 100,100 Of ::oPrn
//NESCAPEMENT 450
Endif

aMargin:=::oPrn:SizeInch2Pix(0.09,0.128)

Define Font ::oFontCodBarra Name "Code128bWin" Size aMargin[1],55 Of ::oPrn

aMargin2:=::oPrn:SizeInch2Pix(0.09,0.128)

Define Font ::oFontCodBarra2 Name "Code128bWin" Size aMargin[1],19 Of ::oPrn // alterar aqui

Define Pen ::oPenSolid style PS_SOLID Width 2 Color CLR_BLACK Of ::oPrn

Define Pen ::oPenDot style PS_DOT Width 1 Color CLR_BLACK Of ::oPrn

Endif

Return(Nil)


Link to comment
Share on other sites

Amiguinhos,

As descrições de produtos devem ser suscintas, não precisa de uma carta para explicá-las. Mas se a descrição contiver informações de seus itens, como receitas, estas podem usar mais linhas de descrição.

O manual de integração já estipula que quando o produto contiver componentes, estes devem ser apresentados em linha subsequentes.

Use SUBSTR( LINHA, 1, 40 ), depois SUBSTR( LINHA, 41, 40 ), etc.

Link to comment
Share on other sites

Deu tudo certo Rocinha era pau na impressora mesmo e o usuário ainda não havia carregado a nova versão do aplicativo com a instrução ::oPrn:SetPortrait() em Danfe.prg.

Quanto a descrição longa, eu tive que manter, pois importei os dados de um tal de S.A.P. rsrsrs e pediram pra deixar como estava.

Obrigado a todos

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...