Upload
satoshi-yamada
View
948
Download
0
Embed Size (px)
Citation preview
4
前回は本チャンでpsycopg2の話をさせていただきました
会社のBlogにももうちょっと細かい話で投稿しましたhttp://www.ashisuto.co.jp/db_blog/article/20160308_postgresql_with_python.html
19
img = PIL.Image.new("RGB", VERTICAL_CANVAS_SIZE, (0xff, 0xff, 0xff))draw = PIL.ImageDraw.Draw(img)write_posit = [0, 0]for character in u"東京都千代田区九段北9-9-9 市ヶ谷どっかビル": txt_size = list(draw.font.getsize(character)) draw.text(write_posit, character, (0, 0, 0)) # 書いた分だけY軸をずらす write_posit[1] += txt_size[1]
縦書きするには
21
img = PIL.Image.new("RGB", VERTICAL_CANVAS_SIZE, (0xff, 0xff, 0xff))draw = PIL.ImageDraw.Draw(img)write_posit = [0, 0]for character in u"東京都千代田区九段北9-9-9 市ヶ谷どっかビル".replace(u"-",u"|"): txt_size = list(draw.font.getsize(character)) draw.text(write_posit, character, (0, 0, 0)) # 書いた分だけY軸をずらす write_posit[1] += txt_size[1]
横棒を縦棒に
23
img = PIL.Image.new("RGB", VERTICAL_CANVAS_SIZE, (0xff, 0xff, 0xff))draw = PIL.ImageDraw.Draw(img)write_posit = [0, 0]# マルチバイト文字のフォント幅を取得one_char_width = self.draw.font.getsize(u" ")[0]for character in u"山田 聡": txt_size = list(draw.font.getsize(character)) if one_char_width > txt_size[0]: # 差分の半分だけX軸ずらせばセンタリングになる tmp_write_posit = write_posit[:] tmp_write_posit[0] += (one_char_width - txt_size[0]) / 2 draw.text(tmp_write_posit, character, (0, 0, 0)) else: draw.text(write_posit, character, (0, 0, 0)) # 書いた分だけY軸をずらす write_posit[1] += txt_size[1]
半角文字のセンタリング