当前位置: 首页 > news >正文

做企业网站要多长时间网络服装网站建设

做企业网站要多长时间,网络服装网站建设,用dw制作个人网页,wordpress多站点用户同步目录 字体导入 画布写入 创建画布对象 写入文本内容 写入图片内容 新增页 画线 表格 保存 模板写入 创建模板对象 段落及样式 表格及样式 画框 图片 页眉页脚 添加图形 构建pdf文件 reportlab库支持创建包含文本、图像、图形和表格的复杂PDF文档。 安装…目录 字体导入 画布写入 创建画布对象 写入文本内容 写入图片内容 新增页 画线 表格 保存 模板写入 创建模板对象 段落及样式 表格及样式 画框 图片 页眉页脚 添加图形 构建pdf文件 reportlab库支持创建包含文本、图像、图形和表格的复杂PDF文档。 安装pip install reportlab -i https://pypi.tuna.tsinghua.edu.cn/simple 字体导入 在写入中文内容时会出现中文乱码的情况如下图所以需要导入对应的字体库一般Windows系统自带的字体库文件在C:\Windows\Fonts下 from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.ttfonts import TTFontpdfmetrics.registerFont(TTFont(SimSun, simsun.ttc)) # 宋体 pdfmetrics.registerFont(TTFont(华文彩云, C:\Windows\Fonts\STCAIYUN.TTF))画布写入 reportlab支持画布写入内容和模版框架写入 创建画布对象 from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.ttfonts import TTFont from reportlab.pdfgen import canvas from reportlab.lib import pagesizes, colors from reportlab.graphics.shapes import Drawing, Rect from reportlab.platypus import Image, Table, TableStyle from reportlab.platypus import Paragraph, SimpleDocTemplate from reportlab.lib.styles import getSampleStyleSheet, ParagraphStylecav canvas.Canvas(pdf_name) # pagesize(元组类型)参数可设置页面大小也可以设置reportlab.lib中的预设值(pagesizepagesizes.letter) cav.setAuthor(设置作者测试) cav.setTitle(设置标题) cav.setSubject(设置主题)# 导入字体字体是在Windows系统字体库中存在的数据 pdfmetrics.registerFont(TTFont(SimSun, simsun.ttc)) # 宋体 cav.setFont(SimSun, 10) # 设置字体和字体大小 写入文本内容 难过的一点画布写入内容过长(长文本)不会自动换行 # 写入文字内容 cav.drawString(100, 600, 测试文本数据 * 150) # 添加文本内容可设置左边距和下边距 cav.drawCentredString(20, 50, test测试 * 100) 写入图片内容 # 写入图片方法1 cav.drawImage(rE:\桌面\99\测试图片\1.jpg, x100, y100, width50, height50) # 插入图片 x,y 为左边距和下边距 # 写入图片方法2 image Image(rE:\桌面\99\测试图片\2.jpg, width300, height400) image.drawOn(cav, x100, y100) # 计算图像的尺寸并将其插入到PDF中x,y 为左边距和下边距 新增页 cav.showPage() # 新增页面 画线 cav.line(5, 300, 300, 300) cav.line(5, 5, 300, 5) cav.line(5, 300, 5, 5) cav.line(300, 300, 300, 5) cav.setStrokeColorRGB(100 / 255, 200 / 255, 50 / 255) cav.line(90, 300, 90, 5) cav.setStrokeColorRGB(50 / 255, 50 / 255, 50 / 255) 表格 image3 Image(rE:\桌面\99\测试图片\3.jpg, width40, height40) data [[姓名, 性别, 年龄, 图片], [张, 男, 32], [刘, 女, 23], [马, 男, 24, image3]] table_style [(BACKGROUND, (0, 0), (-1, 0), colors.aqua), # 设置标题背景色(TEXTCOLOR, (0, 0), (-1, 0), (50 / 255, 200 / 255, 100 / 255)), # 设置文本颜色(ALIGN, (0, 0), (-1, -1), CENTER), # 设置对齐方式(FONTNAME, (0, 0), (-1, -1), SimSun), # 设置字体(BOTTOMPADDING, (0, 0), (-1, 0), 20),(BACKGROUND, (0, 1), (-1, -1), colors.azure),(GRID, (0, 0), (-1, -1), 2, colors.blue) # 设置网格及网格样式 ,2为表格宽度 ]table Table(data, 100, 50) # 可指定表格大小 table.setStyle(table_style) table.wrapOn(cav, 0, 0) table.drawOn(cav, 50, 500) 保存 cav.save() 模板写入 创建模板对象 doc SimpleDocTemplate(pdf_name) 段落及样式 ParagraphStyle 段落支持大多数样式的设置可见源码 # 设置段落样式 p_style getSampleStyleSheet()[Normal] par_style1 ParagraphStyle(namep_style1, parentp_style, fontNameSimSun, spaceAfter10, spaceBefore10) par_style2 ParagraphStyle(namep_style2, parentp_style, fontName华文彩云,fontSize15, spaceAfter30, spaceBefore30) # 添加段落 par1 Paragraph(duanluo段落11 * 20, par_style1) par2 Paragraph(duanluo段落2 * 20, par_style2) 表格及样式 image Image(rE:\桌面\99\测试图片\3.jpg, width40, height60) data [[姓名, 性别, 年龄, 图片], [张, 男, 32], [刘, 女, 23], [马, 男, 24, image]] table_style [(BACKGROUND, (0, 0), (-1, 0), colors.aqua), # 设置标题背景色(TEXTCOLOR, (0, 0), (-1, 0), (50 / 255, 200 / 255, 100 / 255)), # 设置文本颜色(ALIGN, (0, 0), (-1, -1), CENTER), # 设置对齐方式左右对齐方式(VALIGN, (0, 0), (-1, -1), MIDDLE), # 设置对齐方式垂直对齐方式垂直居中(FONTNAME, (0, 0), (-1, -1), SimSun), # 设置字体(FONTSIZE, (0, 0), (-1, -1), 20), # 设置字号(BOTTOMPADDING, (0, 0), (-1, 0), 20),(BACKGROUND, (0, 1), (-1, -1), colors.azure),(GRID, (0, 0), (-1, -1), 2, colors.blue), # 设置网格及网格线宽度和颜色 ,2为表格宽度(LINEBEFORE, (0, 0), (0, -1), 3, colors.dodgerblue), # 设置左边线宽度和颜色(LINEBEFORE, (1, 0), (1, -1), 6, colors.darkolivegreen), # 指定边框线颜色(SPAN, (0, 0), (0, -1)) # 合并单元格 ] table Table(data, 100, 50) # 可指定表格大小 table.setStyle(table_style) 画框 d Drawing() d.background Rect(0, 0, 300, 100, strokeWidth1, strokeColor#238E23, fillColor#E47833) 图片 image Image(rE:\桌面\99\测试图片\2.jpg, width300, height400) 页眉页脚 页眉页脚可通过自定义构建画布函数在构建文件时执行添加 def page_layout(canvas, doc):canvas.setFont(华文彩云, 14)canvas.drawString(100, 770, 页眉)canvas.setFont(SimSun, 10)page_num canvas.getPageNumber()canvas.drawString(500, 15, f第{page_num}页) 添加图形 可支持添加各类统计图如柱状图和饼形图具体使用时自行参考文档 from reportlab.graphics.charts import piecharts, barcharts # 添加图形 构建pdf文件 # onFirstPage  # 在第一页生效的内容 # onLaterPages  # 在第一页之后生效的内容 content [par1, par2, table, image, d] doc.build(content, onFirstPagepage_layout, onLaterPagespage_layout)
http://www.w-s-a.com/news/137448/

相关文章:

  • 陕西网站制作公司网页制作与设计代码
  • 做网站行情郑州微信网站开发
  • 河间网站建设制作null wordpress theme
  • h5网站制作网站开发网站建设文翻译工作
  • 网站建设 税种秦皇岛哪有网站优化公司
  • 专业开发网站设计找人做网页需要多少钱
  • 手机购物网站 建站网站建设网站制作网站设计
  • 基于iview的网站开发模板小程序制作需要什么语言
  • 精美网站设计保定建行网站首页登录
  • 网站建设常见问题做网站保存什么格式最好
  • 营销型网站建设与网页设计网站建设 amp 找VX cp5173
  • 新网站该如何做网站优化呢儿童手工
  • 湖北现代城市建设集团网站搜索引擎优化的作用
  • 上海做网站吧开一家软件开发公司需要什么
  • 阿里巴巴网站建设改图片建设厅官方网站河南
  • 邓砚谷电子商务网站建设镇江网
  • 网站空间支持什么程序工作服款式
  • 网站单页品牌网站建设 蝌蚪5小
  • 怎么做外贸网站需注意哪些做电脑系统的网站
  • 网站建设介绍推广用语河南网站优化外包服务
  • 课程网站模板贵州省城乡与建设厅网站
  • 网站模板及源码谁家网站用户体验做的好
  • 做网站的技术要求搜索栏在wordpress菜单上位置
  • 如何给网站弄ftpwordpress怎么添加关键词描述
  • 成都工程建设信息网站金科网站建设
  • 传媒公司 网站开发厦门网站建设门户
  • 宿城区建设局网站做网站的绿色背景图
  • 网站空间托管合同 .doc网站开发团队 组建
  • 网站建设书本信息it运维服务
  • 四核网站建设设计网站流程