我是使用狮身人面像的新手.它看起来很不错.我几乎记录了使用autodoc的所有项目,但我想改变一种行为.阅读文档,我已经看到了这个:http://sphinx.pocoo.org/ext/autodoc.html#confval-autodoc_member_order,并希望更改为'bysource'值,重点是,应该放在哪里值?
谢谢,我为我可怜的英语道歉.
更新:我正在使用sphinx 0.6.6
我正在使用reportlab在django视图中编写pdf,它们非常简单,标题,内容和页脚.
我正在使用非常适合的SimpleDocTemplate,在内容中绘制表格,页脚和标题是drwan使用:
build([data], onFirstPage=drawPageFrame, onLaterPages=drawPageFrame).
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何使用Canvas.drawImage(...)绘制图像?我需要一个"浮动"图像...位于我想要的文本上,而使用SimpleDocTemplate我没有Canvas对象来执行此操作.
搜索我发现了这个:
鸭嘴兽布局的东西使用flowables.当包装,拆分或绘制时,包装工通常将属性canv设置到每个flowable上,即围绕wrap,split和draw方法.在这些方法中,您可以使用self的canv属性访问画布.
怎么用这个?
嗯,更多要测试的东西:
flowables.Macro
flowables.CallerMacro
Run Code Online (Sandbox Code Playgroud)
# -*- coding: utf-8 -*-
from reportlab.lib.pagesizes import A4, landscape, portrait
from reportlab.lib.styles import getSampleStyleSheet
from reportlab.platypus import Table, Flowable, SimpleDocTemplate, Paragraph, Spacer, Image
from reportlab.lib import randomtext
from reportlab import platypus
import os,random
styles = getSampleStyleSheet()
path = os.path.realpath(os.path.dirname(__file__))
def drawPageFrame(canvas, doc):
canvas.saveState()
canvas.drawImage(path+"/ujiPDF.jpg",50,50,57,57)
canvas.restoreState()
doc = SimpleDocTemplate("salida.pdf",pagesize=A4)
elementos = []
com = 'canvas.drawImage("'+path+'/ujiPDF.jpg",100,100,57,57)'
print com
elementos.append(platypus.flowables.Macro('canvas.saveState()'))
print platypus.flowables.Macro(com)
elementos.append(platypus.flowables.Macro(com))
elementos.append(platypus.flowables.Macro('canvas.restoreState()'))
para = Paragraph(randomtext.randomText(randomtext.PYTHON,20), styles["Normal"])
elementos.append(para)
doc.build(elementos,onFirstPage=drawPageFrame, …