def conduct(self): try: from ImageFont import truetype from Image import open as Image_open s = self.job.project.menutemplate.settings (width, height) = s.dimensions.value self.Menus.im_bg_orig = Image_open(s.menubg.value) if self.Menus.im_bg_orig.size != (width, height): self.Menus.im_bg_orig = self.Menus.im_bg_orig.resize((width, height)) self.Menus.fontsizes = [s.fontsize_headline.value, s.fontsize_title.value, s.fontsize_subtitle.value] self.Menus.fonts = [(truetype(s.fontface_headline.value, self.Menus.fontsizes[0])), (truetype(s.fontface_title.value, self.Menus.fontsizes[1])),(truetype(s.fontface_subtitle.value, self.Menus.fontsizes[2]))] Task.processFinished(self, 0) except: Task.processFinished(self, 1)
DIR = "char_img" FONT = "Arial.ttf" def createImage(letter, i): size = font.getsize(letter) char = new("L", size, 0) drawChar = Draw(char) drawChar.text((0, 0), letter, font=font, fill=255) path = DIR + "/ascii_" + i + ".bmp" char.save(path) return path if __name__ == "__main__": if len(argv) > 1: DIR = argv[1] if len(argv) == 3: FONT = argv[2] call(["mkdir", DIR]) font = truetype(FONT, 20) for i in range(33, 127): '''This will create a Matrix for each ascii printable character''' letter = unicode(chr(i)) img = createImage(letter, str(i)) print colored("character '" + letter + "' :", "blue") imgToMatrix(img, 255, 0)
upper = int(float(i)/ncol) * mwh + umar right = left + womanwo lower = upper + mwh out.paste(womano, (left, upper, right, lower), mask=womano) for i in range(nwoman, nwoman+nman): left = i%ncol * manwo + lmar upper = int(float(i)/ncol) * mwh + umar right = left + manwo lower = upper + mwh out.paste(mano, (left, upper, right, lower), mask=mano) # text font_size=14 font = truetype('/usr/share/fonts/truetype/msttcorefonts/arialbd.ttf', int(300 * font_size / 72.0)) smallFont_size = 11 smallFont = truetype('/usr/share/fonts/truetype/msttcorefonts/arialbd.ttf', int(300 * smallFont_size / 72.0)) bigFont_size = 18 bigFont = truetype('/usr/share/fonts/truetype/msttcorefonts/arialbd.ttf', int(300 * bigFont_size / 72.0)) # female text text = str(nwoman) + u"\u2640" + " " + str(nman) + u"\u2642" text_w, text_h = font.getsize(text) draw.text((lmar, umar-text_h), text, fill=cream, font=font)