def eps(self, file, scale=1, module_color=(0, 0, 0), background=None, quiet_zone=4): """This method writes the QR code out as an EPS document. The code is drawn by only writing the data modules corresponding to a 1. They are drawn using a line, such that contiguous modules in a row are drawn with a single line. The *file* parameter is used to specify where to write the document to. It can either be a writable (text) stream or a file path. The *scale* parameter sets how large to draw a single module. By default one point (1/72 inch) is used to draw a single module. This may make the code to small to be read efficiently. Increasing the scale will make the code larger. This method will accept fractional scales (e.g. 2.5). The *module_color* parameter sets the color of the data modules. The *background* parameter sets the background (page) color to use. They are specified as either a triple of floats, e.g. (0.5, 0.5, 0.5), or a triple of integers, e.g. (128, 128, 128). The default *module_color* is black. The default *background* color is no background at all. The *quiet_zone* parameter sets how large to draw the border around the code. As per the standard, the default value is 4 modules. Examples: >>> qr = pyqrcode.create('Hello world') >>> qr.eps('hello-world.eps', scale=2.5, module_color='#36C') >>> qr.eps('hello-world2.eps', background='#eee') >>> out = io.StringIO() >>> qr.eps(out, module_color=(.4, .4, .4)) """ builder._eps(self.code, self.version, file, scale, module_color, background, quiet_zone)
def eps(self, file, scale=1, module_color=(0, 0, 0), background=None, quiet_zone=4): """这个实例方法是把二维码写成一种 EPS 文档。 二维码的绘制只把数据块写成1。数据块绘制成行,这样一行里相邻的数据块 都会绘制在单行里。 其中 *file* 参数是用来描述文档的存储位置用的。 参数值即可以是可写的(文本)流数据,也可以是一个文件路径。 其中 *scale* 参数是设置一个数据块绘制多大用的。 参数默认值是1点(1/72 英寸)绘制一个数据块。这可能让二维码太小无法有效读取。 增加标量参数值会让二维码变大。这个参数值可以是分数标量值(例如,2.5)。 其中 *module_color* 参数是设置数据块的颜色用的。 其中 *background* 参数是设置背景色(页面颜色)用的。 这两个与颜色有关的参数值即可以描述成三个浮点数形式 (0.5, 0.5, 0.5), 也可以描述成三个整数形式 (128, 128, 128)。 其中 *module_color* 参数值默认是黑色, *background* 参数默认值透明色。 其中 *quiet_zone* 参数是设置二维码边界多宽用的。 由于二维码标准,默认值是4个数据块。 Examples: >>> qr = pyqrcode.create('Hello world') >>> qr.eps('hello-world.eps', scale=2.5, module_color='#36C') >>> qr.eps('hello-world2.eps', background='#eee') >>> out = io.StringIO() >>> qr.eps(out, module_color=(.4, .4, .4)) """ builder._eps(self.code, self.version, file, scale, module_color, background, quiet_zone)