python怎么调字体能不能设置EAN13的字体?

条形码在线生成工具条形码经常用于一般商品扫描使用1,下载条形码:鼠标放在条形码上,右键可另存为图片2,条形码生成器支持ean8,ean13,std25,int25,code11,code39,code93,code128,codabar,msi,datamatrix类型条形码生成条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到广泛的应用
from barcode.writer import ImageWriter
from barcode.ean import EuropeanArticleNumber13
import os
import time
import sys
from pystrich.code128 import Code128Encoder
from pystrich.ean13 import EAN13Encoder
from pystrich.qrcode import QRCodeEncoder
import barcode
def code128():
code = input("输入条码code128:")
if code == "exit":
sys.exit()
else:
encoder = Code128Encoder(code)
encoder.save("1.png", bar_width=6)
os.system("1.png")
time.sleep(2)
os.remove("1.png")
return code128()
def ean13():
code = input("输入条码ean13:")
if code == "exit":
sys.exit()
elif len(code) < 12 or len(code) > 13:
print('★★输入ean13条码有误★★')
else:
if code.isdigit() == True:
# 判断是否为数字
encoder = EAN13Encoder(code)
encoder.save("2.png", bar_width=3)
os.system("2.png")
time.sleep(2)
os.remove("2.png")
else:
print("请输入数字")
return ean13()
def qrcode():
code = input("输入条码qrcode:")
if code == "exit":
sys.exit()
else:
encoder = QRCodeEncoder(code)
encoder.save("3.png", cellsize=15)
os.system("3.png")
time.sleep(5)
os.remove("3.png")
return qrcode()
def code39():
"""
Code构造函数有3个参数:Code(code, writer=None, add_checksum=True)
code参数为编码数据,如'123445'等
writer参数默认值为None,此时默认使用barcodr.writer.SVGWriter(),生成的文件为SVG格式。如果想获得PNG、JPEG或BMP图像格式,需要将该参数设置为barcode.writer.ImageWriter(),例如:Code('123456',barcode.writer.ImageWriter(),False)
add_checksum参数默认值为True,生成的条码中会自动加上校验和,如果为False,则不加校验和
save函数有两个参数:save(filename,options=None)
filename参数为保存文件名,不需要加扩展名,将根据设置自动添加扩展名,由函数返回文件全名。当前面构造函数使用默认writer时,保存为SVG文件,扩展名为.svg。
options参数默认值为None,此时使用默认参数。如果需要修改设置,使用字典传入参数,例如:save("d:\\barcode",{'text': 'ABCD','format':'JPEG'})。可用参数如下:
'module_width':默认值0.2,每个条码宽度(?),单位为毫米
'module_height':默认值15.0,条码高度,单位为毫米
'quiet_zone':默认值6.5,两端空白宽度,单位为毫米
'font_size':默认值10,文本字体大小,单位为磅
'text_distance':默认值5.0,文本和条码之间的距离,单位为毫米
'background':默认值'white',背景色
'foreground':默认值'black',前景色
'text':默认值'',显示文本,默认显示编码,也可以自行设定
'write_text':默认值True,是否显示文本,如果为True自动生成text的值,如果为False则不生成(如果此时手工设置了text的值,仍然会显示文本)。
'center_text':默认值True,是否居中显示文本
'format':默认值'PNG',保存文件格式,默认为PNG,也可以设为JPEG、BMP等,只在使用ImageWriter时有效。
'dpi':默认值300,图片分辨率,,只在使用ImageWriter时有效。
"""
# 获取编码类
Code = barcode.get_barcode_class('code39')
# 参数为支持的格式
# 获取条形码对象
bar = Code("SL1234567")
# 保存条形码文件
bar.save("barcode1")
def ena():
ean = EuropeanArticleNumber13("8102345217789", writer=ImageWriter())
ean.save("barcode")
if __name__ == "__main__":
# code128()
# ean13()
# qrcode()
ena()
2021年全国大学生数学建模竞赛题目C:生产企业原材料的
订购与运输优秀论文范例四篇(含源代码)
生产企业原材料订购与运输的评价与规划模型 4
基于双层和随机规划的原材料订购与运输问题 64
基于优化算法的企业原材料订购与运输规划模型 119
双 目标贪心优化下的企业原料订购运输方案170
第1页,共227页
2021年高教社杯全国大学生数学建模竞赛题目
C题生产企业原材料的订购与运输
某建筑和装饰板材的生产企业所 原材料主要是木质纤维和其他植物素纤维材料,
总体可分为A, B, C三种类型。该企业每年按48周安排生产,需要提前制定24周的原
材料订购和转运计划,即根据产能要求确定需要订购的原材料供应商 (称为 “供应商”)
和相应每周的原材料订购数量(称为 “订货量”),确定第三方物流公司 (称为 “转运
商”)并委托其将供应商每周的原材料供货数量(称为 “供货量”)转运到企业仓库。
该企业每周的产能为2. 82万立方米,每立方米产品需消耗A类原材料0. 6立方米,
或B类原材料0.66立方米,或C类原材料0.72立方米。由于原材料的特殊性,供应商
不能保证严格按订货量供货,实际供货量可能多于或少于订货量。为了保证正常生产的
需要,该企业要尽可能保持不少于满足两周生产需求的原材料库存量,为此该企业对供
应商实际提供的原材料总是全部收购。
在实际转运过程中,原材料会有一定的损耗(损耗量占供货量的百分比称为 “损耗
率”),转运商实际运送到企业仓库的原材料数量称为 “接收量”。每家转运商的运输
能力为6000立方米/周。通常情况下,一家供应商每周供应的原材料尽量由一家转运商
运输。
原材料的采购成本直接影响到企业的生产效益,实际中A类和B类原材料的采购单
价分别比C类原材料高20%和10%。三类原材料运输和储存的单位费 相同。
附件1给出了该企业近5年402家原材料供应商的订货量和供货量数据。附件2给
出了8家转运商的运输损耗率数据。请你们团队结合实际情况,对相关数据进行深入分
析,研究下列问题:
1.
根据附件1,对402家供应商的供货特征进行量化分析,建立反映保障企业生产
重要性的数学模型,在此基础上确定50家最重要的供应商,并在论文中列表给出结果。
2.
参考问题1,该企业应至少选择多少家供应商供应原材料才可能满足生产的需求?
针对这些供应商,为该企业制定未来24周每周最经济的原材料订购方案,并据此制定
损耗最少的转运方案。试对订购方案和转运方案的实施效果进行分析。
3.
该企业为了压缩生产成本,现计划尽量多地采购A类和尽量少地采购C类原材
料,以减少转运及仓储的成本,同时希望转运商的转运损耗率尽量少。请制定新的订购
方案及转运方案,并分析方案的实施效果。
4. 该企业通过技术改造已具备了提高产能的潜力。根据现有原材料的供应商和转运
商的实际情况,确定该企业每周的产能可以提高多少,并给出未来24周的订购和转运
方案。
注:请将问题2、问题3和问题4订购方案的数值结果填入附件A,转运方案的数
值结果填入附件B,并作为支撑材料(勿改变文件名)随论文一起提交。
第2页,共227页
附件1的数据说明
(1) 企业的订货量:第一列为供应商的名称;第二列为供应商供应原材料的类别;
第三列及以后共240列为企业向各供应商每周的订货量(单位:立方米);数值 “0"表
示相应的周 (所在列)没有向供应商 (所在行)订货。
(2) 供应商的供货量:第一列为供应商的名称;第二列为供应商供应原材料的类别;
第三列及以后共240列为各供应商每周的供货量(单位:立方米);数值 “0”表示相应
的周 (所在列)供应商 (所在行)没有供货。
附件2的数据说明
第一列为转运商的名称;第二列及以后共240列为每周各转运商的运输损耗率(%),
即损耗率=供货葺二兽收量xlOO%;数值 “0”表示没有运送。
供货量
第3页,共227页
生产企业原材料订购与运输的评价与规划模型
摘要

我要回帖

更多关于 python怎么调字体 的文章

 

随机推荐