Advertisement
Guest User

dropsdef

a guest
Aug 2nd, 2009
488
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.95 KB | None | 0 0
  1. # This Python file uses the following encoding: utf-8
  2. """
  3.  
  4. """
  5.  
  6. # imports
  7. from reportlab.graphics.barcode.code128 import *
  8. from reportlab.graphics import renderPDF
  9. from reportlab.graphics import shapes
  10. from reportlab.graphics.shapes import *
  11. from reportlab.graphics.shapes import Image, Drawing
  12. from reportlab.graphics.barcode.common import *
  13.  
  14. from reportlab.lib import colors
  15. # A4 = 210mm x 297mm
  16. from reportlab.lib.pagesizes import A4
  17. from reportlab.lib.styles import getSampleStyleSheet
  18. from reportlab.lib.units import mm
  19.  
  20. from reportlab.pdfgen.canvas import Canvas
  21.  
  22. from reportlab.platypus import Paragraph, Frame
  23.  
  24. import string
  25.  
  26. import os
  27.  
  28. # Constantes
  29. # Formulįrio
  30. FONTE_FORM='Helvetica'
  31. FONTE_FORM_TAM=5
  32.  
  33. FONTE_FORM_TAM_ID=10
  34.  
  35. FONTE_DADOS='Times-Roman'
  36. FONTE_DADOS_TAM=10
  37.  
  38. # Margem inicial
  39. X0=5*mm   # BORDA
  40. XC0=7*mm  # FONTE
  41.  
  42. # Tamanho do Campo (largura do roundRect)
  43. C0=10*mm
  44.  
  45. # Canto da borda do retangulo (grau)
  46. CR=3
  47.  
  48. # Global NFe
  49. emitente="EMITENTE..."
  50. numeroNFe="000.000.000"
  51. serieNFe="001"
  52. empresa="EMPRESA FICTICIA DE COMERCIO"
  53. enderecoEmpresa="Av da EMPRESA FICTICIA"
  54. municipioEmpresa="Cuiaba"
  55. ufEmpresa="MT"
  56. telefoneEmpresa="(00) 1234 1234"
  57.  
  58. # Dados NFe
  59. folhasNFe="1/1"
  60. tipoMovimentoNFe="1"
  61. codigoBarraFisco="51-09/07-42.580.092/0010-67-55-002-000.034.426-776.555.843-1"
  62.  
  63. def formNfe():
  64.   nfe=Canvas('nfe000000000.pdf')
  65.  
  66.   # FISCO
  67.   nfe.setFont(FONTE_FORM, FONTE_FORM_TAM)
  68.   nfe.roundRect(115*mm, 244*mm, 90*mm, 30*mm, CR, stroke=1, fill=0)
  69.   nfe.drawString(117*mm, 271*mm, 'CONTROLE DO FISCO')
  70.   # codigoBarraFisco  
  71.   # codbarFrame = Frame(110*mm, 240*mm, mm, 30*mm, showBoundary=0)
  72.   codbarFrame = Frame(5*mm, 5*mm, 200*mm, 200*mm, showBoundary=0)
  73.   code128 = Code128(codigoBarraFisco, barHeigth = 0.4*mm, barWidth = 0.1908*mm)
  74.   print code128.barWidth
  75.   print code128.barHeigth
  76.   codbarFrame.addFromList([code128], nfe)
  77.  
  78.   nfe.showPage()
  79.   nfe.save()
  80.  
  81. if __name__=='__main__':
  82.   formNfe()
  83.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement