• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python renderSVG.drawToFile函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中reportlab.graphics.renderSVG.drawToFile函数的典型用法代码示例。如果您正苦于以下问题:Python drawToFile函数的具体用法?Python drawToFile怎么用?Python drawToFile使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了drawToFile函数的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: guardar_a_svg

 def guardar_a_svg(self, nombrearchivo = None):
     """
     Dibuja el código de barras en SVG.
     Devuelve el nombre del archivo.
     """
     if not nombrearchivo:
         import time, os
         from tempfile import gettempdir
         nombrearchivo = os.path.join(gettempdir(), "barcode39_%s.svg" % ('_'.join(map(str, time.localtime()[:6]))))
     from reportlab.graphics.shapes import Drawing
     from reportlab.lib.units import cm
     tamcanvas = (self.width + 2, self.height + 10 + 0.4 * cm)
     dw = Drawing(width = tamcanvas[0], height = tamcanvas[1])
     self.drawOnDW(dw, 1, tamcanvas[1] - 5 - self.height)
     from reportlab.graphics import renderSVG
     renderSVG.drawToFile(dw, nombrearchivo, "SVG")
     nombrearchivo = self.__corregir_stroke_linecap(nombrearchivo)
     return nombrearchivo
开发者ID:pacoqueen,项目名称:ginn,代码行数:18,代码来源:common.py


示例2: test0

    def test0(self):
        "Test two strings in drawing."

        path = outputfile("test_renderSVG_simple_test0.svg")

        d = Drawing(200, 100)
        d.add(String(0, 0, "foo"))
        d.add(String(100, 0, "bar"))
        renderSVG.drawToFile(d, path)

        if not HAVE_XML_PARSER:
            warnIgnoredRestofTest()
            return

        svg = load(path)
        fg = svg.getElementsByTagName('g')[0]           # flipping group
        dg = fg.getElementsByTagName('g')[0]            # diagram group
        textChildren = dg.getElementsByTagName('text')  # text nodes
        t0 = (textChildren[0].childNodes[0].nodeValue).strip()
        t1 = (textChildren[1].childNodes[0].nodeValue).strip()
        assert t0 == 'foo'
        assert t1 == 'bar'
开发者ID:jeffery9,项目名称:reportlab,代码行数:22,代码来源:test_renderSVG.py


示例3: render_svg

def render_svg(drawing, opts, outbuf=None):
    if opts.pagesize in name2size:
        pagesize = name2size[opts.pagesize]
    else:
        pagesize = opts.pagesize or letter
    border = opts.border or 1*cm
    landscape = opts.landscape or False
    pgwidth, pgheight = pagesize if not landscape \
                        else (pagesize[1], pagesize[0])
    #print "drawing width, height:", drawing.width/inch, drawing.height/inch
    if drawing.width > pgwidth - 2*border:
        scalefact = (pgwidth - 2*border)/float(drawing.width)
        drawing.scale(scalefact, scalefact)
    else:
        scalefact = 1.0
    #border *= scalefact
    dwidth = drawing.width*scalefact
    dheight = drawing.height*scalefact

    buf = StringIO()
    renderSVG.drawToFile(drawing, buf)
    return buf.getvalue()
开发者ID:Cactusolo,项目名称:tred,代码行数:22,代码来源:drawtree.py


示例4: test2

    def test2(self):
        "Generate PDF and SVG documents of third sample drawing."

        d = self.makeDrawing2()
        renderPDF.drawToFile(d, outputfile('test_widgets_grids2.pdf'))
        renderSVG.drawToFile(d, outputfile('test_widgets_grids2.svg'))
开发者ID:eaudeweb,项目名称:naaya,代码行数:6,代码来源:test_widgets_grids.py


示例5: test1

    def test1(self):
        "Generate PDF and SVG documents of second sample drawing."

        d = self.makeDrawing1()
        renderPDF.drawToFile(d, outputfile('test_widgets_grids1.pdf'))
        renderSVG.drawToFile(d, outputfile('test_widgets_grids1.svg'))
开发者ID:eaudeweb,项目名称:naaya,代码行数:6,代码来源:test_widgets_grids.py


示例6: test0

    def test0(self):
        "Generate PDF and SVG documents of first sample drawing."

        d = self.makeDrawing0()
        renderPDF.drawToFile(d, outputfile('test_widgets_grids0.pdf'))
        renderSVG.drawToFile(d, outputfile('test_widgets_grids0.svg'))
开发者ID:eaudeweb,项目名称:naaya,代码行数:6,代码来源:test_widgets_grids.py


示例7: generate

  def generate(self, value, stream=None,
               format='eps', includeText=None, textSize=14, dpi=300,
	       lineWidth = 1.2, lineHeight = 36):
    """
    Generates the requested bar code either via a stream or as the
    requested object type.

    @param value:   The string to convert to a barcode
    @param stream:  Optional argument of file name as a string, or any
                    open file style object.
    @param format: The format in which the output should be generated.
                  Valid file formats include pdf, eps, svg and
                  will require the stream argument be provided.
                  Valid object formats include
                  rldrawing (ReportLab Drawing object will be returned,
                  No stream argument is required).
    @param includeText: Boolean.  If true then human readable text will
                        be printed centered under the barcode.
    @param textSize: The point size of the human readable text.
    @param dpi: The dots per inch at which the bitmap should be generated.

    @return: None or a format dependent object.  Valid return values::
            eps : None
            pdf : None
            svg : None
            rl  : ReportLab Drawing
    @rtype: misc
    """

    assert (format in ('rl','pil') or stream is not None)

    d = self._generateDrawing(value, includeText, textSize, dpi)

    #
    # Process formats that return value instead of write to a file
    #
    if format == 'rl':
      return d

    #
    # A stream is required for the remaining formats
    #
    if not hasattr(stream, 'write'):
      closeFile = True
      stream = open(stream,'w')
    else:
      closeFile = False

    if format == 'pdf':
      from reportlab.graphics import renderPDF
      renderPDF.drawToFile(d, stream, 'GNUe')
    elif format == 'eps':
      from reportlab.graphics import renderPS
      renderPS.drawToFile(d, stream)
    elif format == 'svg':
      from reportlab.graphics import renderSVG
      renderSVG.drawToFile(d, stream)
##    elif format in ('png','tiff'):
##      from reportlab.graphics import renderPM
##      renderPM.drawToFile(d, stream,format.upper(), dpi=dpi)
##    elif format in ('pil',):
##      from reportlab.graphics import renderPM
##      return renderPM.drawToPIL(d, dpi=dpi)


#
# This code *should* be replaced with calls to renderPM
# but that appears broken in the .debs
#
    ##
    ## Raster-based output using PIL
    ##
    elif format in ('png','tiff','ppm','xbm'):

      code = value 	##
    
      lineWidth = int(lineWidth * dpi/72+.5)   # 300dpi
      lineHeight = int(lineHeight * dpi/72+.5)  # 300dpi
      # Special case for PostNet
      lineHeight2 = int(lineHeight * .45+.5)

      # Create a new monochrome image with a white backgint
      image = Image.new('1',(int(len(code)*lineWidth+.5),
         int(lineHeight+.5)), 1)
      draw = ImageDraw.Draw(image)
      offs = 0
      for ch in code:
        if ch == '1':
          draw.rectangle((offs,0,offs+lineWidth-1,lineHeight),
                          outline=0, fill=0)
        # Special case for PostNet
        elif ch == '2':
          draw.rectangle((offs,0,offs+lineWidth-1,lineHeight2),
                          outline=0, fill=0)
        offs += lineWidth

      image.save(stream, format)

    if closeFile:
      stream.close()
开发者ID:pacoqueen,项目名称:bbinn,代码行数:100,代码来源:_barcode.py


示例8: drawToFile

def drawToFile(bc, filename):
    """Write barcode to SVG file <filename>."""
    renderSVG.drawToFile(barcode.rl.draw_barcode(bc), filename)
开发者ID:mdornseif,项目名称:barcodemodule,代码行数:3,代码来源:svg.py



注:本文中的reportlab.graphics.renderSVG.drawToFile函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python renderbase.getStateDelta函数代码示例发布时间:2022-05-26
下一篇:
Python renderPDF.drawToFile函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap